gpt4 book ai didi

haskell - 字符串仅包含haskell中的字母表

转载 作者:行者123 更新时间:2023-12-05 08:20:25 25 4
gpt4 key购买 nike

我想做一个函数来决定字符是否是 Haskell 中字母表中的字母

isLetter :: Char -> Bool

所以结果可能是这样的:如果我输入 isLetter 'c',结果将是 True,如果是 isLetter ' ',则结果为 False

最佳答案

你可以自己定义这个函数,

isLetter :: Char -> Bool
isLetter 'A' = True
isLetter 'B' = True
...
isLetter 'Z' = True

但是小写字母呢? 'ß''ü''Ф''Й''Æ' 及其大写/小写变体?由于 Unicode 非常复杂,对于任何生产级别的使用,您都应该依赖于已经构建的库函数。当你不知道它们叫什么的时候,go to Hoogle and search for "Char -> Bool"并且您经常会被指向一个完全包含您想要的内容的库。 :-)

例如,Data.Char.isAlpha 的文档说:

Selects alphabetic Unicode characters (lower-case, upper-case and title-case letters, plus letters of caseless scripts and modifiers letters). This function is equivalent to Data.Char.isLetter.

我打赌你没有想到标题大写字母无大小写脚本的字母修饰符字母! (我没有。)

我什至不知道修饰字母 的存在。显然,'ˀ' (声门塞音)是 Squamish people 使用的字母位于加拿大不列颠哥伦比亚省西南部。那里有加拿大的路标,您的功能没有考虑在内!

你会成为告诉 Ḇøᵇ 他不能上飞机的人吗?! :D

关于haskell - 字符串仅包含haskell中的字母表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52643395/

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