swift 函数

函数:
1.定义函数的语法格式:
func 函数名(形参列表) -> 返回值类型{
     // 可执行语句组成的函数
}
 
2.函数的形参(函数定义时)
  (1)没有参数的函数,小括号必须要有
  (2)外部参数名  局部参数名:形参类型
  (3)外部参数和局部参数一样的话,只需在局部参数前面加#
  (4)可变参数:在参数类型后面添加...表示该参数可以接受多个参数值(一个函数里面只能有一个可变参数,可变参数只能放在最后)
  (5)默认参数 (ps:如果函数参数里面有可变参数,还有默认参数的话,可变参数放在最后面,默认值参数只能放在次后面)
  (6)常量参数和变量参数(变量参数前面加上var, 例如:var number : Int)
  (7)In_Out形参 (格式: inout a : Int)  值类型的参数在传入函数的时候传入的都是副本
         ps: 1.只能传入变量作为实参
              2.输入输出参数不能带有默认值
              3.如果你用关键字,inout标记了一个参数,这个参数不能再用var或者let去标记
 
 
 
3.返回值
   (1)没有指定返回类型的函数就返回void,在swift中,void可以理解为空元组
   (2)多个返回值
 
4.函数类型是由函数的形参类型,箭头和返回值类型组成的
函数类型作为参数类型
函数类型作为返回值类型
 
5.函数重载
 
6.闭包
  1.嵌套函数
  2.闭包表达式
    格式: {(形参列表)-> 返回类型 in 
                   // 可执行表达式
                }
  3.利用上下文推断类型
  4.捕获上下文中的变量和常量
  5.尾随闭包
 
 
存储属性-> 存储在类、结构体里的变量或者常量
存储属性分为:实例存储属性和类型存储属性
实例存储属性是属于单个的实例用来保存这个类型实例的状态数据
类型本身,比如说类,结构体,枚举,类,结构体,枚举都可以定义类型存储属性,类和枚举可以定义实例存储属性,枚举不可以定义实例存储属性
原文地址:https://www.cnblogs.com/sunyaxue/p/5015717.html