В моем коде я проверяю, равна ли системная функция нулю или нет, если да, я возвращаю другое значение, если нет, возвращаю проверенное значение.Swift Ternary, возвращаемое тестируемое значение
(class.verylongfunc(arg, arg) == 0) ? othervar : class.verylongfunc(arg, arg)
Это лучший и чистый способ сделать это? Я не хочу, чтобы вызвать функцию в два раза ... Я знаю, что могу сделать
let tmp = class.verylongfunc(arg, arg)
(tmp == 0) ? othervar : tmp
Но взять две строки ...
Это не проблема, кстати, это просто я хочу, чтобы мой код понятнее – 1L30
меньше строк кода не равен код фильтра. – ryantxr