在ATS中lam @是什么意思?

问题描述 投票:1回答:1

有时,我看到如下代码:

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

lam@是什么意思? lamlam@有什么区别?

ats
1个回答
2
投票

在内存方面,lam创建一个盒装闭包(如果它是一个闭包),并在堆上分配它。 lam@创建一个平面闭合,并将其分配在堆栈框架上。

请参阅官方教程中的Chapter 26. Linear Closure-Functions Chapter 27. Stack-Allocated Closure-Functions以供参考。

© www.soinside.com 2019 - 2024. All rights reserved.