【发布时间】:2016-01-25 09:49:56
【问题描述】:
我正在寻找一种简单方便的方法来实现一个函数,该函数接受所有可以转换为字符串的类型,例如:myFunc("This string") 或 myFunc(2) 或 myFunc(true)。我认为这必须通过泛型参数来实现,并尝试了这样的方法:
func myFunc<T: StringLiteralConvertible>(param: T? = nil) -> String {
// ...
return "\(param)"
}
但到目前为止我没有成功。
【问题讨论】:
-
您的测试的输出是什么?
-
问题是该方法不接受Int和Bool作为参数
-
您想返回 Int 和 Bool 参数的字符串吗?就像 muFunc(2) 将是 "Two" 而 myFunc(true) 将是 "true"