Что означает lam@ в САР?

Иногда я вижу код, подобный следующему:

var foo = lam@(x: int): int => ...

Каково значение lam@? В чем разница между lam а также lam@?

1 ответ

Память-накрест, lam создает коробочное закрытие (если это закрытие) и размещает его в куче. lam@ создает плоское замыкание и размещает его в кадре стека. Смотрите официальный учебник для справки.

Другие вопросы по тегам