基本用法
func functionName(){}
//带参数
func functionName(name : String,age : Int){}
//返回值
func functionName(name:String) -> Int {}
//多返回值
func functionName(name:String) -> (a:Int,b:Int){}
外部参数名
终归还是保留了一些oc的特性
function greeting(person name : String){}
greeting(person: "Bob")
可变参数
swift默认情况下函数的参数在函数内是不可操作的,类似c++的const关键字,如果要想在函数内部改变参数的值,需要加上var
func internalChange(var a:Int){}
intou参数
swift参数默认传入的方式是值传递,即你传入的只是一个变量的副本,并不会改变原本的值。
如果需要在函数内部改变变量的值需要加上inout,类似于c#的out.同时,还需要在调用函数时在对应参数钱加上&以表示引用传递。
func change(inout name:String){}
var name : String = "";
change(&name)