我正在尝试为字典(任何数据类型)创建通用函数。当我调用函数时,我收到此错误:
错误:无法将'[Int:String]'类型的值转换为预期值 参数类型'[_:_]'wprintgeneric(inp:w) ^
我的代码如下:
var w=[1:"wisam",2:"khlaid",3:"abd"] //dictionary
func wprintgeneric<T>(inp:[T:T]){
for (i,j) in inp{print(i,j)}
}
wprintgeneric(inp: w)
答案 0 :(得分:6)
您收到此错误是因为您没有正确使用泛型,泛型是一个您不了解的特定类型的占位符(请注意它实际上与{{1}不同})。
你应该这样做:
Any