首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >滥用模式匹配

滥用模式匹配
EN

Stack Overflow用户
提问于 2015-05-28 03:09:27
回答 1查看 147关注 0票数 6

我来自C#,发现自己爱上了F#模式匹配语法,因为它比C# switch更简单,而且更有用。我喜欢尽可能多地使用它,在这个例子中,以奇怪的方式使用它是否有性能或其他的缺点?

代码语言:javascript
复制
match 0 with
|_ when a<b -> a
|_ -> b
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-28 05:28:00

在这个特殊的例子中,将不存在性能损失。在其他情况下,性能损失也很可能是不存在的,但是要确保您必须使用类似于ILSpy的东西来查看生成的代码。

我还必须补充一点,当您使用F#时,您会发现if/then/else也非常好。在C#中,if/else感觉有点尴尬,因为它不能用作表达,但在F#中却不是这样,所以尴尬很快就消失了。

代码语言:javascript
复制
   let x = if a < b then a else b

它甚至读起来像通俗的英语!:-)

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30496550

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档