gpt4 book ai didi

F# 风格 - 更喜欢 () 或 <|

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

您发现自己最常使用这两种替代方案中的哪一个,哪一个更“惯用”?

  1. f arg (obj.DoStuff())
  2. f 参数 <| obj.DoStuff()

最佳答案

总的来说,我不知道哪个更惯用。

就我个人而言,我唯一一次使用<|与“raise”一起:

raise <| new FooException("blah")

除此之外,我总是使用括号。请注意,由于大多数 F# 代码使用柯里化(Currying)函数,因此这通常并不意味着任何“额外”括号:

f arg (g x y)

当你进入非柯里化(Currying)函数和构造函数之类的时候,它就开始变得不那么漂亮了:

f arg (g(x,y))

我们可能至少考虑更改 F# 语言规则,以便高优先级应用程序绑定(bind)得更紧密;现在

f g()

解析如下

f g ()

但很多人希望它解析为

f (g())

(原始问题中的激励案例)。如果您对此有强烈的意见,请对此回复发表评论。

关于F# 风格 - 更喜欢 () 或 <|,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/152602/

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