在这个F#匿名函数签名中," fun:clo @ 1"是什么意思?
(fun x-> x+2);;
val it : x:int -> int = <fun:clo@1>
我理解匿名功能正在做什么,我理解了签名的其余部分,我已经四处寻找答案,但还没弄明白&#34;&#34;是什么意思?
答案 0 :(得分:3)
这部分本质上是该函数的自动生成名称。
fun
部分是因为它是一个函数。
如果lambda在另一个函数中,clo
将在某些情况下被包含函数的版本替换。
@1
是因为它是函数中的第一个lambda。
所有这些实际上都是一个实现细节,可能会在版本之间发生变化