美文网首页
笔记摘要(六)--Swift3.0之函数

笔记摘要(六)--Swift3.0之函数

作者: 风御轩 | 来源:发表于2016-10-18 09:53 被阅读8次
  • 函数参数与返回值

    • 无参函数也需要在函数名后加上一对圆括号(),当被调用时,也需要在函数名- 后加写一对圆括号();
      func sayHelloWorld() -> String{ return"hello ,world!" }
      print(sayHelloWorld())
    • void其实是一个空的元组;
    • 返回值可以被忽略,但定义了有返回值的函数必须返回一个值,如果在函数定义底部没有返回任何值,将导致编译时错误;
    • 可以用元组类型让多个值作为一个复合值从函数中返回;
    • 可选元组类型如(Int, Int)?与元组包含可选类型如(Int?, Int?)是不同的,可选的元组类型,整个元组是可选的,而不只是元组中的每个元素值;
    • 如果一个参数有一个标签,那么在调用的时候必须使用标签来标记这个参数;
  • 函数参数标签和参数名称

    • 忽略参数标签
      func someFunction(_ firstParameterName: Int, secondParameterName: Int){}
      someFunction(1, secondParameterName: 2)
    • 一个函数最多只能拥有一个可变参数;
    • 定义一个输入输出参数时,在参数定义前加inout关键字;输入输出参数不能有默认值,而且可变参数不能用inout标记
      func swapTwoInts(_ a: inoutInt, _ b: inoutInt){
      let temporaryA = a
      a = b
      b = temporaryA
      }
      var someInt = 3
      var anotherInt = 107
      swap(&someInt, &anotherInt)
      print("someInt is now (someInt), and anotherInt is now (anotherInt)")
      输出:
      someInt is now 107, and anotherInt is now 3
  • 函数类型

    • 每个函数都有特定的函数类型,函数的类型由函数的参数的参数类型和返回类型组成;
    • 有相同匹配类型的不同函数可以被赋值给同一个变量,就像非函数类型的变量一样;
  • 嵌套函数

    • 把函数定义在别的函数体中,就叫嵌套函数。
    • 默认情况下,嵌套函数是对外界不可见的,但可以被它们的外围函数调用;一个外围函数也可以返回它的某一个嵌套函数,使得这个函数可以在其他域中被使用。

相关文章

网友评论

      本文标题:笔记摘要(六)--Swift3.0之函数

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