Я могу назначить встроенное замыкание для типа функции
> var a = { ()-> Bool in return true }
и использовать его:
> true==a()
$R2: Bool = true
, если функция одноразовая, было бы неплохо использовать встроенный напрямую. Это не работает:
> true=={ ()-> Bool in return true }
error: repl.swift:16:5: error: binary operator '==' cannot be applied to operands of type 'Bool' and '() -> Bool'
В соответствии с ошибкой, RHS - это тип функции inline, а не тип возвращаемого значения. Есть ли другой синтаксис, который я должен использовать? Можно ли вызвать inline напрямую?
Редактировать после ответа: Это очень удобно в каскадных условиях в операторах if: if b == 2, {/ * что-то делать, только если b == 2 проходит * /} (), пусть x = ... {...} else {...}