gpt4 book ai didi

haskell - HLint : use &&& suggestion advice

转载 作者:行者123 更新时间:2023-12-04 10:07:29 26 4
gpt4 key购买 nike

我在一个小项目上运行 HLint,它建议我使用 &&&。

例子 :

>>> cat st.hs
f = (+) 10
g = (+) 1

main = print $ (\x -> (f x, g x)) 5
>>> hlint st.hs
st.hs:4:17: Warning: Use &&&
Found:
\ x -> (f x, g x)
Why not:
f Control.Arrow.&&& g

1 suggestion

我了解 \x -> (f x, g x)是一种模式并欣赏建议。然而 Control.Arrow.&&&不带普通功能而是箭头,所以我不能只使用 &&&按照建议。

那么在这种情况下推荐的方法是什么?
  • 定义我自己的&&&函数上的运算符?
  • 使用箭头并执行类似 (arr f) &&& (arr g) 的操作但我什至不知道如何评价它?
  • 在那个特定的场合忽略 Hlint。?
  • 最佳答案

    箭头是一个类型类,其中(->)是一个实例(见“实例”下的here,实现见here)。这意味着您可以直接使用箭头运算符,例如 (&&&)与功能。

    关于haskell - HLint : use &&& suggestion advice,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22630217/

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