我们定义三个同名的函数,他们会根据传参类型和返回类型自动选择调用哪个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);