无返回值函数
有的函数只是为了处理某个过程,或者要返回数据要通过inout类型参数传递出来,这时可将函数设置为无返回值,所谓返回类型,事实上是Void类型,即表示没有数据的类型
无返回值函数有三种形式
func test1() { //do something } func test2() -> () { //do something } func test3() -> Void { //do something }
单返回值函数
需要在参数后指定返回值的类型,然后使用return即可
func test4() -> String { return "1v20"; }
多返回值函数
有时我们需要函数返回多个值,这可以通过两种方式来实现,一是在函数定义的时候,将还念书的多个参数声明为引用类型传递,二是将返回定义为元组类型
引用传参
func test6(inout name:String, inout age:Int) { name = name+" new"; age = age + 1000; } var name = "name"; var age = 200; test6(&name, &age); println(name); println(age);
返回一个元组
func test5() -> (String, String) { return ("1v20","swift") }