美文网首页
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语法初探(函数)

    1.使用Int(string),将字符串类型转换成整数类型返回的是一个可选值。 下面都是关于函数的使用:作为参数或...

  • Swift最新语法总结

    swift最新语法总结(函数) swift最新语法总结(枚举类型与结构体) swift最新语法总结(类的使用) s...

  • swift学习笔记②

    Swift学习笔记 - 文集 语法篇 一、函数 函数定义 Swift 定义函数使用关键字 func,functio...

  • Swift语法初探(枚举)

    Swift 中的枚举更加灵活,不必给每一个枚举成员提供一个值。如果一个值(被认为是“原始”值)被提供给每个枚举成员...

  • Swift:基础(十五)函数

    Swift 函数 Swift 函数用来完成特定任务的独立的代码块。 Swift使用一个统一的语法来表示简单的C语言...

  • Swift基础(六)函数

    Swift 函数 Swift 函数用来完成特定任务的独立的代码块。 Swift使用一个统一的语法来表示简单的C语言...

  • Swift - 函数

    Swift 函数 Swift函数用来完成特定任务的独立的代码块。Swift使用一个统一的语法来表示简单的C语言风格...

  • Swift 函数 & 闭包

    Swift 函数 Swift 函数用来完成特定任务的独立的代码块。Swift使用一个统一的语法来表示简单的C语言风...

  • Swift5 基础教程与进阶合集

    Swift5 基础 Swift5 基础(一)Swift编译流程、基础语法、流程控制、函数、枚举[https://w...

  • Swift语法--函数

    Swift中的函数几个特点: func 开头,返回值在函数定义末尾 可以返回元组,并给元组命名 可以使用默认参数 ...

网友评论

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

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