给定以下匿名函数,函数签名中的“ <fun:clo @ 1>”是什么意思?

格雷格

在此F#匿名函数签名中,“ fun:clo @ 1”是什么意思?

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

我了解匿名函数的作用,也了解签名的其余部分,而且我一直在寻找答案,但尚未弄清楚“”的含义是什么?

约翰·帕尔默

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

fun部分是因为它是一个功能。

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

@1是因为它是在函数的第一个拉姆达。

尽管所有这些实际上都是实现细节,并且可能在不同版本之间进行更改

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章