函数的重载

我们定义三个同名的函数,他们会根据传参类型和返回类型自动选择调用哪个test函数

func test(i:Int) {
    println("传入了一个数字 \(i)");
}

func test(i:String) {
    println("传入了一个字符串 \(i)");
}

func test(i:Int) -> String {
    return "返回一个字符串给你 \(i)";
}

let a:Void = test(123);
let b = test("1v20");
let c:String = test(111);