我是Haskell的新手,我有一个问题,如何将给定的字符串拆分为单词列表。
例子"Hello world from haskell"
->["Hello","world","from","haskell"]
谢谢你的帮助
您可以使用Hoogle并通过签名搜索例如。由于您要将a转换String
为String
s 的列表,因此签名为String -> [String]
。前一场比赛是lines :: String -> [String]
和words :: String -> [String]
。基于函数的名称,words
是正确的匹配项。
如文档所述words
:
words :: String -> [String]
words
将字符串分解为单词列表,这些单词由空格分隔。>>> words "Lorem ipsum\ndolor" ["Lorem","ipsum","dolor"]
因此,这似乎是您要寻找的功能。如果在中运行此命令ghci
,则将获得预期的输出:
Prelude> words "Hello world from haskell" ["Hello","world","from","haskell"]
words :: String -> [String]
单词将字符串分解成单词列表,这些单词由空格分隔。
>>> words "Lorem ipsum\ndolor" ["Lorem","ipsum","dolor"]
参考:https : //hackage.haskell.org/package/base-4.12.0.0/docs/Data-String.html#v : words