我不确定如何修复我要使用的三元运算符。我只想将currentLetter设置为“ X”或“ O”,但这是说我的数据类型不匹配。
我只是想清理我的代码。目前,它可以很好地用作if-else语句,但是我现在正在尝试学习Swift,但我不知道是什么问题。
这是我当前无法使用的代码:
func moveDecider(nextMove: String, currentBoard: String) {
print("You chose \(nextMove). Here is the current board: ")
print()
var next = nextMove
next = nextMove.uppercased()
//here is the line I am having trouble with
currentLetter = currentLetterCounter % 2 > 0 ? currentLetter = "O"
: currentLetter = "X"
currentLetterCounter += 1
spots.updateValue(currentLetter, forKey: "\(next)")
}
编辑:已修复!谢谢您的帮助! 新行:currentLetter = currentLetterCounter%2> 0吗? “ O”:“ X”