简体   繁体   English

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

[英]C# lambda (=>) syntax in F#

Is it possible to define an => operator in F# so that it behaves like C#'s lambda syntax? 是否可以在F#中定义=>运算符,使其行为类似于C#的lambda语法? This would allow one to write 这将允许一个人写

x => y

instead of 代替

fun x -> y

I'm an F# beginner, and my instinct tells me this isn't possible since fun looks like a special form. 我是F#初学者,我的直觉告诉我这不可能,因为fun看起来像一种特殊形式。

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM