Если Int является отрицательным значением, есть ли способ выразить его как 0? - PullRequest
0 голосов
/ 23 января 2019

Я столкнулся с ситуацией, которая

let IntA = IntB - IntC
let usingInt = IntA <= 0 ? 0 : IntA

Но, просто не умный, я чувствовал.Есть ли классные методы ??

Ответы [ 2 ]

0 голосов
/ 23 января 2019

Для этого можно использовать функцию max:

let IntA = IntB - IntC
let usingInt = max(IntA, 0)
0 голосов
/ 23 января 2019

Как насчет использования методов установки для того же, что предложено в другом ответе?

var result: Int = 0 {
    didSet {
        result = max(0, result)
    }
}

Используйте эту переменную для хранения результатов расчета.

result = 4 - 5
print(result) //0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...