函数是执行特定功能的独立代码块,可以通过函数名字调用函数执行其功能。Swift的函数统一语法可以很灵活地表达任何东西,无论是没有参数的C风格函数还是拥有多个名字和参数的ObjC风格函数。参数可以提供默认值以简化函数调用、当参数变量需要改变的时候,参数也可以作为输入输出(in-out
)参数.
在Swift中,每个函数都有一个类型,包括参数类型和返回值类型。你可以像Swift中其他任何一个类型一样使用函数,这使得将函数作为函数参数、作为函数返回值变得非常简单。函数也可以写在其他函数内部以限制其作用域(内部函数)。
函数的声明和调用
当定义函数的时候,可以选择性的定义一个或多个名字,定义一些输入类型值作为参数,也可以选择性的定义一类值作为输出类型。每一个函数都有一个名字,用来表明函数的功能,可以通过调用该函数的名字来使用函数,并且通过传递输入值(参数)来匹配函数的参数,调用函数时,输入参数类型必须和函数声明时类型的参数类型顺序一致。
函数以关键字func
开头,返回值类型紧跟符号->
。说了这么多,还是直接看例子,函数名字为:greet(person:)
参数和返回值是String类型,定义及调用如下: