在ruby中,允许在标识符的末尾使用?
,这样就可以
如果是do_something?do_something
它允许区分返回bool的函数和执行某些操作的函数。
在Haskell中,很明显类型签名告诉您这两个函数之间的区别,但是命名bool或options是否有命名约定或命名模式?
在我的例子中,我希望根据选项的值(作为参数传递)生成(或不生成)一些标签。
显而易见的代码是
generate options = do
when (generateLabels? options) generateLabels
但是由于generateLabels?
不是有效的名称,我如何调用它呢?
发布于 2014-09-05 17:52:18
如果您浏览一下函数that return Bool,您会注意到,约定是使用谓词,当在代码中使用该谓词时,该谓词读起来像一个句子。例如:
isDenormalized :: RealFloat a => a -> Bool
isSigned :: Bits a => a -> Bool
isAlphaNum :: Char -> Bool
在您的函数中,我建议您将generateLables?
重命名为类似于needsLabels
的名称,以使代码更具可读性。
https://stackoverflow.com/questions/25690365
复制