F# 中的 C# lambda (=>) 语法

C# lambda (=>) syntax in F#

是否可以在 F# 中定义 => 运算符,使其表现得像 C# 的 lambda 语法?这将允许一个人写

x => y

而不是

fun x -> y

我是 F# 初学者,我的直觉告诉我这是不可能的,因为 fun 看起来像是一种特殊形式。

不,这不可能,因为lambda运算符绑定了一个变量(左边是一个变量,或者任何模式匹配,而不是一个值对应的表达式),它被解析器特殊处理。