{(Int)}与UInt8不同

arc*_*igh 3 int uint swift xcode6

目前使用beta 5版本的swift并且必须对+=运营商进行更改

func dealCards1() -> [Int] {
    for i in 0...25{
        comp1PlayDeck += shuffledDeck[i]
    }
    return comp1PlayDeck
}
Run Code Online (Sandbox Code Playgroud)

这引发了'[(Int)]' is not identical to 'UInt8'我不太清楚是做了什么改变但是这很令人困惑.

zap*_*aph 9

我怀疑错误是+=运算符的变化,它现在只组合Arrays,而不是一个值Array.

shuffledDeck[i]不归还Array.创建它的数值数组是一种解决方法.
例子:

comp1PlayDeck += [shuffledDeck[i]]
comp1PlayDeck.append(shuffledDeck[i])
Run Code Online (Sandbox Code Playgroud)

从Beta5发布文档:
"•数组上的+ =运算符仅连接数组,它不附加元素.这解决了使用Any,AnyObject和相关类型的歧义.(17151420)!"