F# 中的 C# lambda (=>) 语法
C# lambda (=>) syntax in F#
是否可以在 F# 中定义 => 运算符,使其表现得像 C# 的 lambda 语法?这将允许一个人写
x => y
而不是
fun x -> y
我是 F# 初学者,我的直觉告诉我这是不可能的,因为 fun
看起来像是一种特殊形式。
不,这不可能,因为lambda运算符绑定了一个变量(左边是一个变量,或者任何模式匹配,而不是一个值对应的表达式),它被解析器特殊处理。
是否可以在 F# 中定义 => 运算符,使其表现得像 C# 的 lambda 语法?这将允许一个人写
x => y
而不是
fun x -> y
我是 F# 初学者,我的直觉告诉我这是不可能的,因为 fun
看起来像是一种特殊形式。
不,这不可能,因为lambda运算符绑定了一个变量(左边是一个变量,或者任何模式匹配,而不是一个值对应的表达式),它被解析器特殊处理。