草庐IT

arrayToDictionary

全部标签

Swift 无法从上下文推断类型

我有一个看似合法的函数,可以将数组转换为字典:funcarrayToDictionary(source:Array,key:Value->Key)->Dictionary{vardictionary=Dictionary()forelementinsource{letkey=key(element)dictionary[key]=element}returndictionary}现在,当我尝试调用它时:letdict=arrayToDictionary([1,2,3],{valinreturnval})我得到一个错误-无法转换表达式的类型'($T6,(($T9)->($T9)->$T8