inout
声明参数为指针传递(相对于值传递)
参考链接: http://www.jianshu.com/p/bf7fb0570e77
mutating
声明方法为可变的
参考链接: http://www.jianshu.com/p/829c0ca3e84b
class
func 关键字前增加 class 关键字,则该方法为类方法,否则默认都是实例方法
_ (下划线)
形如下面的例子:
func login(_ userName: String, _ password: String) -> () {
if (userName == "abc" && password == "123") {
return true
}
return false
}
//函数调用
self.login("abc", "123")
表示函数的外部参数名
和内部参数名
相同
参考链接: http://www.jianshu.com/p/eb9acc99b942 (链接中关于函数
的部分)