gpt4 book ai didi

f# - 滥用模式匹配

转载 作者:行者123 更新时间:2023-12-04 14:57:26 27 4
gpt4 key购买 nike

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

match 0 with
|_ when a<b -> a
|_ -> b

最佳答案

在这个特定的例子中,不会有性能损失。在其他情况下也很可能不存在性能损失,但要绝对确定您必须使用 ILSpy 之类的东西查看生成的代码。

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

   let x = if a < b then a else b

它甚至读起来像简单的英语! :-)

关于f# - 滥用模式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30496550/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com