在Haskell中拆分字符串

时间:2014-11-16 23:48:25

标签: haskell

我想在Haskell中拆分一个String。

我的inicial String看起来像

["Split a String in Haskell"]

我的预期输出是:

["Split","a","String","in","Haskell"].

从我所看到的,单词和行在这里不起作用,因为我有类型[String]而不是String。

我已经尝试了Data.List.Split,但也没有运气。

1 个答案:

答案 0 :(得分:1)

import Data.List

split = (>>= words)

main = print $ split ["Split a String in Haskell"]

map words[["Split","a","String","in","Haskell"]]获得["Split a String in Haskell"]concat[x]获得[[x]]concat (map f xs)等于xs >>= fh xs = xs >>= f等于h = (>>= f)

另一种方式,更简单的是

split = words . head