gpt4 book ai didi

haskell - 相当于 ruby ...?在 haskell

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

在 ruby​​ 中 ? 允许出现在标识符末尾,这允许诸如

如果做某事? 做某事

它允许区分返回 bool 的函数和做某事的函数。

在 Haskell 中,显然类型签名告诉您这两个函数之间的区别,但是是否有命名约定或命名模式来命名 bool 或 options ?

就我而言,我想根据选项的值(作为参数传递)生成(或不生成)一些标签。

明显的代码是

generate options = do
when (generateLabels? options) generateLabels

但是 generateLabels? 不是有效名称,我该如何调用它?

最佳答案

如果你看一下函数 that return Bool ,您会注意到约定是使用一个谓词,该谓词在代码中使用时读起来像一个句子。例如:

isDenormalized :: RealFloat a => a -> Bool
isSigned :: Bits a => a -> Bool
isAlphaNum :: Char -> Bool

在您的函数中,我建议您将 generateLables? 重命名为 @bheklilr 指出的 needsLabels 之类的名称,以使您的代码更具可读性。

关于haskell - 相当于 ruby ...?在 haskell ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25690365/

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