如何使用泛型函数将这三个函数改成一个呢?
func test(i:Int) { println("传入了一个数字 \(i)"); } func test(i:String) { println("传入了一个字符串 \(i)"); } func test(i:Int) -> String { return "返回一个字符串给你 \(i)"; }
我们可以使用大写的T进行声明,告诉编译器数据类型在函数调用时才能决定
func test<T>(i:T) -> T { return i; } println(test(123)); println(test("aaa"));