Swift第三次语法作业
Swift 的第三次作业内容还挺丰富的,基本上把新手该掌握的语法点都串了一遍。像main.swift
就是程序的入口,直接跑起来就能看到效果,挺适合用来做实验和调试。里面用到了let
和var
去区分常量和变量,搞清楚这俩的使用场景是入门的第一步。
类型系统也挺严的,不过 Swift 的类型推断功能还挺聪明,大多数时候你写个值它就知道是什么类型,省了不少事。写个let count = 10
,它自己知道这是Int
,响应也快,代码也干净。
控制流那块也没啥难度,基本和别的语言差不多。if
、switch
、for-in
、while
都支持,像guard
这种稍微有点 Swift 特色的,也不复杂,用来提前判断挺方便。
函数用法还挺灵活的,可以带默认值、可以返回元组,还能嵌套函数。写个func greet(name: String) -> String
的函数也直观,风格比较现代。
至于类和结构体,结构体默认是值类型、类是引用类型,这点容易搞混。你要是写一个用户模型、数据实体,建议优先用struct
,省心;但你要继承关系,那就上class
。
顺带一提,Swift 的枚举比大多数语言都强大,还能带关联值,简直像小型的类,像enum Result { case success(String), failure(Error) }
这种写法实用。
协议也核心,基本上你理解成“接口”就行,和 Java 差不多,但语法更简洁。比如protocol Printable { func printSelf() }
,谁想用就去实现就好了。
还有个重点就是泛型,一开始看起来挺抽象的,其实就是为了写更通用的代码。比如交换两个变量的函数:
func swap(_ a: inout T, _ b: inout T) {
(a, b) = (b, a)
}
不指定类型也能正常用,灵活性高。
如果你对这些语法点还不太熟,建议配合README.txt
看一遍,里头一般会有作业要求和测试案例。多动手改几次,基本就能理解。
对了,像常量和变量的区别你还可以参考Swift 中常量与变量的区别及声明解析这篇文章,讲得还蛮细的。
如果你刚开始学 Swift,拿这份代码练手还是挺不错的。代码不复杂,逻辑清晰,语法覆盖面也广。
评论区