如何确定三元运算符:'中的结果值? :'表达式的类型'()'和'String'不匹配

时间:2019-05-03 16:13:04

标签: swift ternary-operator

我不确定如何修复我要使用的三元运算符。我只想将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”

0 个答案:

没有答案