鉴于下面的匿名函数,&#34; <fun:clo @ 1>&#34;在函数签名中意味着什么?

时间:2017-09-22 22:23:36

标签: function f# signature

在这个F#匿名函数签名中,&#34; fun:clo @ 1&#34;是什么意思?

(fun x-> x+2);;
val it : x:int -> int = <fun:clo@1>

我理解匿名功能正在做什么,我理解了签名的其余部分,我已经四处寻找答案,但还没弄明白&#34;&#34;是什么意思?

1 个答案:

答案 0 :(得分:3)

这部分本质上是该函数的自动生成名称。

fun部分是因为它是一个函数。

如果lambda在另一个函数中,clo将在某些情况下被包含函数的版本替换。

@1是因为它是函数中的第一个lambda。

所有这些实际上都是一个实现细节,可能会在版本之间发生变化