gpt4 book ai didi

haskell - 为什么在这种情况下 `:` 需要括号?

转载 作者:行者123 更新时间:2023-12-02 06:15:21 26 4
gpt4 key购买 nike

在 GHC 解释器中输入以下内容不会产生错误:

let head' (x:_) = x

但是如果我们去掉括号:

let head' x:_ = x

...我们得到:

Parse error in pattern: head'

为什么需要括号?

最佳答案

在 Haskell 中,函数应用程序的优先级高于任何运算符,模式匹配反射(reflect)了这一点。

因此,如果没有括号,head' x:_ 将被解析为 (head' x):_,这在这种情况下没有意义,并且导致错误。

关于haskell - 为什么在这种情况下 `:` 需要括号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36288888/

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