Haskell字符串到列表字符串,按空格分隔

Gus*_*rya 2 haskell functional-programming

我是Haskell的新手,我有一个问题,如何将给定的字符串拆分为单词列表。

例子"Hello world from haskell"->["Hello","world","from","haskell"]

谢谢你的帮助

Wil*_*sem 11

您可以使用Hoogle并通过签名搜索例如。由于您要将a转换String为Strings 的列表,因此签名为String -> [String]。前一场比赛是lines :: String -> [String]和words :: String -> [String]。基于函数的名称,words是正确的匹配项。

如文档所述words:

words :: String -> [String]

words 将字符串分解为单词列表,这些单词由空格分隔。

>>> words "Lorem ipsum\ndolor"
["Lorem","ipsum","dolor"]
Run Code Online (Sandbox Code Playgroud)

因此,这似乎是您要寻找的功能。如果在中运行此命令ghci,则将获得预期的输出:

Prelude> words "Hello world from haskell"
["Hello","world","from","haskell"]
Run Code Online (Sandbox Code Playgroud)


小智 7

words :: String -> [String]
Run Code Online (Sandbox Code Playgroud)

单词将字符串分解成单词列表,这些单词由空格分隔。

>>> words "Lorem ipsum\ndolor"
["Lorem","ipsum","dolor"]
Run Code Online (Sandbox Code Playgroud)

参考:https : //hackage.haskell.org/package/base-4.12.0.0/docs/Data-String.html#v : words