函数返回值

无返回值函数

有的函数只是为了处理某个过程,或者要返回数据要通过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")
}