+=
目前使用的是 swift 的 beta 5 版本,运营商肯定有变化
func dealCards1() -> [Int] {
for i in 0...25{
comp1PlayDeck += shuffledDeck[i]
}
return comp1PlayDeck
}
这引发了'[(Int)]' is not identical to 'UInt8'
我不太确定做了哪些更改,但是这很令人困惑。
我怀疑错误是+=
运算符的变化,它现在只组合Array
s,而不是一个值Array
。
shuffledDeck[i]
不返回Array
. 创建其值的数组是一种解决方法。
例子:
comp1PlayDeck += [shuffledDeck[i]]
comp1PlayDeck.append(shuffledDeck[i])
来自 Beta5 发布文档:
“• 数组上的 += 运算符仅连接数组,它不附加元素。这!解决了使用 Any、AnyObject 和相关类型的歧义。(17151420)!”
通过像这样在数组名称周围添加 [] 解决了这个问题
[shuffledDeck[i]]
我仍然可以使用 += 运算符