我当时输入了“fun”关键字,然后我想起了您不必使用C#
这不是吗:List.map (x -> x + 1) [1..10]
像这样表现力吗:List.map (fun x -> x + 1) [1..10]
这让我好奇为什么根本没有必要使用“fun”关键字。有人可以说明为什么在语法上需要“fun”关键字吗?
最佳答案
没有它,语言是模棱两可的。
let x y = y z -> y z
x
是在函数y
上调用z -> y z
还是忽略其参数并返回函数y z -> y z
?
关于f# - F#: “fun”关键字是否必要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1925483/