1.使用Int(string),将字符串类型转换成整数类型返回的是一个可选值。
下面都是关于函数的使用:作为参数或者作为返回值。(重点理解)
函数类型(Function Types)
这两个函数都传入两个 Int 类型, 返回一个合适的Int值。
这两个函数的类型是 (Int, Int) -> Int,可以读作“这个函数类型,它有两个 Int 型的参数并返回一个 Int 型的值。”。
如果一个函数的类型是:() -> (),或者叫“没有参数,并返回 Void 类型的函数”。那么函数没有传入参数,也没有指定返回类型(返回 Void)。在Swift中,Void 与空的元组是一样的。
使用函数类型(Using Function Types)
在 Swift 中,使用函数类型就像使用其他类型一样。例如,你可以定义一个类型为函数的常量或变量,并将函数赋值给它:
“定义一个叫做 mathFunction 的变量,类型是‘一个有两个 Int 型的参数并返回一个 Int 型的值的函数’,并让这个新变量指向 addTwoInts 函数”。现在,你可以用 mathFunction 来调用被赋值的函数。
函数类型作为参数类型(Function Types as Parameter Types)
上述示例简单的将函数作为参数类型。使代码更加灵活、实现功能更强大。
函数类型作为返回类型(Function Type as Return Types)
比较上述两种函数类型的使用。当函数作为参数时,一般只调用一次 被作为参数的函数实现可以抽出来,既优化了代码也不用管内部具体如何实现,实现了较好的封装性。当函数作为返回值时 上述示例中 被作为返回值的函数类似递归进行调用。
嵌套函数(Nested Functions)
函数定义在别的函数体中,称作嵌套函数。默认情况下,嵌套函数是对外界不可见的,但是可以被他们封闭函数(enclosing function)来调用。一个封闭函数也可以返回它的某一个嵌套函数,使得这个函数可以在其他域中被使用。
利用嵌套的方式重写上述示例:
网友评论