Как я могу исправить это '<=' не является префиксом ошибки унарного оператора? - PullRequest
0 голосов
/ 04 июня 2019

Я получаю сообщение об ошибке в разделе "if-else".

Я занимаюсь Swift на игровых площадках.

let namescore = arc4random_uniform(101)

if  namescore > 51{
    return "high match of \(namescore)"
} else if  (namescore, >=40 && namescore, <=40) {
    return "avg match of \(namescore)"
}

ошибка: '<=' не является префиксным унарным оператором <br> ошибка: '> =' не является префиксным унарным оператором

1 Ответ

2 голосов
/ 05 июня 2019

"=" справа от "40" сбивает с толку Swift (и я думаю, что вы использовали "Fix", который добавил запятые). Вот работающая версия вашего кода:

import Foundation

func getScore() -> String {
    let namescore = arc4random_uniform(101)

    if namescore > 51 {
        return "high match of \(namescore)"
    } else if (namescore >= 40 && namescore <= 40) {
        return "avg match of \(namescore)"
    } else {
        return "whatever"
    }
}

getScore()

Ваше сравнение с 40 можно упростить до прямого сравнения на равенство.

import Foundation

func getScore() -> String {
    let namescore = arc4random_uniform(101)

    if namescore > 51 {
        return "high match of \(namescore)"
    } else if namescore == 40 {
        return "avg match of \(namescore)"
    } else {
        return "whatever"
    }
}

getScore()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...