【发布时间】:2021-11-01 04:55:25
【问题描述】:
代码:
extension Array {
// Total Together An Array
func FindTotal(_ arrayName: [Int]) -> Int {
var currentValue: Int = 0
for i in 0...Int(arrayName.count - 1) {
currentValue = currentValue + Int(arrayName[i])
}
return currentValue
}
// Number Grabber for Calculating the values
func calcItemsD(_ TargetArray: [String]) {
var placeholder: String? = nil
for i in 0...Int(TargetArray.count - 1) {
placeholder = String((TargetArray[i]).character(at: 0)!)
if (placeholder == "1") {
dealerNums.append("")
}
}
}
}
class DeckSetup : ObservableObject {
@Published public var deckOCards: [String] = []
@Published public var yourhand: [String] = []
@Published public var dealerHand: [String] = []
@Published public var dealerNums: [Int] = [7, 2]
@Published public var playerNums: [Int] = []
}
dealerNums.append("") 抛出超出范围的错误,我不确定为什么这里有所有应该相关的代码。
【问题讨论】:
-
您可以使用内置函数
reduce代替 FindTotal 并且 calcItemsD 应该移动到DeckSetup