【发布时间】:2018-07-17 17:07:59
【问题描述】:
Swift 新手,我收到了这个错误:
无法将类型“[UInt64]”的值转换为预期的参数类型“inout UInt64”
我不明白“inout”打字
/// non crypto hash
func strHash(_ str: String) -> UInt64 {
var result = UInt64 (5381)
let buf = [UInt8](str.utf8)
for b in buf {
result = 127 * (result & 0x00ffffffffffffff) + UInt64(b)
}
return result
}
let myString: String = "Hello World"
let words = myString.components(separatedBy: " " )
print(words)
var hashArry = [UInt64]()
for w in words {
hashArry += strHash(w) // <<<<<<<<< Here
}
【问题讨论】: