3

+=目前使用的是 swift 的 beta 5 版本,运营商肯定有变化

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

这引发了'[(Int)]' is not identical to 'UInt8'我不太确定做了哪些更改,但是这很令人困惑。

4

2 回答 2

9

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

shuffledDeck[i]不返回Array. 创建其值的数组是一种解决方法。
例子:

comp1PlayDeck += [shuffledDeck[i]]
comp1PlayDeck.append(shuffledDeck[i])

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

于 2014-08-06T14:19:40.173 回答
0

通过像这样在数组名称周围添加 [] 解决了这个问题

[shuffledDeck[i]] 

我仍然可以使用 += 运算符

于 2014-08-06T14:23:42.770 回答