泛型和泛型函数

如何使用泛型函数将这三个函数改成一个呢?

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"));