Что означает lam@ в САР?
Иногда я вижу код, подобный следующему:
var foo = lam@(x: int): int => ...
Каково значение lam@
? В чем разница между lam
а также lam@
?
1 ответ
Память-накрест, lam
создает коробочное закрытие (если это закрытие) и размещает его в куче. lam@
создает плоское замыкание и размещает его в кадре стека. Смотрите официальный учебник для справки.