f# - F#: “fun”关键字是否必要?

标签 f# lambda

我当时输入了“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/

相关文章:

f# - 如何从 F# 调用 Q# 操作

f# - 登录多页面网站(SAFE Stack)

c# - 如何匹配另一个列表中列表元素的子字符串?

java - 方法预期通过比较器比较两个字段,但仅按 1 排序

f# - 具有功能数据结构的死 clown

c# - 如何在 F# 中编写此异步 IO C# 代码?

f# - List.max<'T> 是如何工作的?

c# - Lambda 表达式仅从集合中选择某些项目

c# - 如何在属性上正确使用表达式树(无反射)

c++ - Lambda 作为模板参数