由于 Swift 出自于名门 Apple,与 Objective-C 共同服务于 iOS/Mac OS X 平台,因而看得出它更像是脱胎于 Objective-C。现在来学习它的函数相关的知识,Swift 函数定义有些像 Scala,只是用 func 替代了 def, 返回类型的指定用的是 ->
而不是 =
, 格式如下:
当然函数无参数就是空括号(不能省略空括号),无返回值的话就无需 ->
指定类型了,比如 func greet() { print("Hello")},从形式上看不出是否有副作用(纯函数)
调用函数时和 Objective-C 是一样的,除第一个参数不需要指定形参名,其他参数必须指定形参名,并且顺序是要和函数定义时完全一样的。我们知道在 Objective-C 中一般约定把第一次参数包含在方法名中,如 阅读全文 >>