我可以创建一个Haskell函数,将一些字符串放在元组或列表中吗?

Ric*_*isi 0 haskell functional-programming tuples list

例如,我在输入中有一个字符串:"aaa bbb ccc dddd",我的函数给了我

["aaa", "bbb", "ccc", "dddd"]
Run Code Online (Sandbox Code Playgroud)

要么

("aaa", "bbb", "ccc", "dddd")
Run Code Online (Sandbox Code Playgroud)

有可能吗?

Igo*_*dov 12

我们可以对类型进行推理,然后在Hoogle中查找该函数.

例如,您需要一个函数,它接受String并返回一个Strings 列表,例如String -> [String].我们来看看吧:

https://www.haskell.org/hoogle/?hoogle=String+-%3E+%5BString%5D

第一个是lines描述:

将字符串分解为换行符处的字符串列表.生成的字符串不包含换行符.

嗯,但我们需要在空格处打破,而不仅仅是换行符.也许还有其他的东西?

怎么样words

将一个字符串分成一个单词列表,这些单词由空格分隔.

是的,是的,一个.

因此,答案是:

你需要单词功能:

words "aaa bbb ccc dddd" 回报 ["aaa","bbb","ccc","dddd"]

  • @RiccardoMonterisi请接受这个答案.为此,左侧有额外的复选框. (2认同)