我想在Haskell中拆分一个String。
我的inicial String看起来像
["Split a String in Haskell"]
我的预期输出是:
["Split","a","String","in","Haskell"].
从我所看到的,单词和行在这里不起作用,因为我有类型[String]而不是String。
我已经尝试了Data.List.Split,但也没有运气。
答案 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 >>= f
。 h xs = xs >>= f
等于h = (>>= f)
。
另一种方式,更简单的是
split = words . head