美文网首页
Swift语法初探(函数)

Swift语法初探(函数)

作者: 世界未末日 | 来源:发表于2016-04-12 17:48 被阅读41次

    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)来调用。一个封闭函数也可以返回它的某一个嵌套函数,使得这个函数可以在其他域中被使用。

    利用嵌套的方式重写上述示例:

    相关文章

      网友评论

          本文标题:Swift语法初探(函数)

          本文链接:https://www.haomeiwen.com/subject/gwdylttx.html