我正在使用 Data.Text all 函数,做了一些简单的示例并将它们组合起来,当我发现 GHCI 中这段简单的代码的评估结果为 True 时,问题是为什么?
import qualified Data.Text as T
T.all C.isSymbol (T.filter C.isNumber (T.pack "asad"))
GHCI => True
我很困惑,因为评价:
(T.filter C.isNumber (T.pack "asad"))
GHCI => ""
这是一个错误吗?还是设计使然?
为什么它会返回除
True
以外的任何内容?它检查的所有零字符都是符号。它们也都是数字。它们都是大写的。它们都是小写的。它们都是西里尔字母。它们都是表情符号。
这些并不是很有趣的陈述。事实上,它们都是微不足道的。但它们都是真的。鉴于它们是真的,函数返回
False
将是相当粗鲁的。