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

bri*_*ght 1 c# syntax lambda f# operator-overloading

是否可以在F#中定义一个=>运算符,使其行为类似于C#的lambda语法?这将允许一个人写

x => y
Run Code Online (Sandbox Code Playgroud)

代替

fun x -> y
Run Code Online (Sandbox Code Playgroud)

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

Min*_*ang 5

不,这是不可能的,因为lambda运算符绑定变量(左侧是变量,或任何模式匹配,而不是对应于值的表达式),它由解析器进行特殊处理.