我正在寻找一种简单方便的方法来实现一个可以接受可以转换为字符串类型的所有类型的函数,例如:myFunc("This string")
或myFunc(2)
或myFunc(true)
。我认为这可以通过泛型参数来实现,并尝试了类似于以下内容的代码:
func myFunc<T: StringLiteralConvertible>(param: T? = nil) -> String {
// ...
return "\(param)"
}
但是到目前为止,我还没有成功。