gpt4 book ai didi

haskell - 函数名中的问号

转载 作者:行者123 更新时间:2023-12-05 00:49:00 24 4
gpt4 key购买 nike

我只是在查看 clojure 并在示例页面上找到以下代码行

(filter even? [1 2 3])

虽然这是相当标准的代码,但令我惊讶的是,他们使用了“?”使谓词更易于阅读。

是否也可以让haskell 接受这个作为函数名?到目前为止,我找到了 https://wiki.haskell.org/Unicode-symbols不幸的是,其中不包含“?”。

最佳答案

不要这样做。

严重破解:? 不是有效的标识符字符,但 ʔ 是。

不要使用以下内容。

evenʔ :: Num a => a -> Bool
evenʔ 0 = True
evenʔ 1 = False
evenʔ n = evenʔ (n - 2)

(当然,ʔ 是 U+0294 LATIN LETTER GLOTTAL STOP,除了外观,它与 U+003F QUESTION MARK 完全无关。)

我有没有提到你不应该这样做?

关于haskell - 函数名中的问号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47050545/

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