я наткнулся на эту строку кодасинтаксис, == оператор, если нет в инструкции if.
let shouldExpandWindow = self.itemsOffset + self.items.count == self.windowOffset + self.windowCount
Я не привык видеть ==
снаружи, если заявление. Я знаю, что это предназначено для сравнений. Но как это будет работать в этом случае. Спасибо
Результат сравнения (или '' true' или false') присваивается переменной 'shouldExpandWindow 'который имеет тип' Bool'. – vacawama
Ohhhhhhh, хорошо, что имеет большой смысл. Спасибо – Ryan
'if' работает с любым' Bool'. '==' происходит с возвратом 'Bool', и вы часто увидите, что он используется как предикат' if'. Но вы можете использовать любое другое значение «Bool», например 'if true {/ * ... * /}', 'if someBoolFunction() {/ * ... * /}', 'if x <5 {/ * ... * /} 'и т. д. – Alexander