Haskell:单词,单词分隔符

时间:2011-04-02 06:19:51

标签: haskell

有没有办法可以在haskell中为wordsunwords提供分隔符,使其类似于拆分和加入python?

3 个答案:

答案 0 :(得分:11)

还请看一下和蔼的包 split 。它为所有类型的拆分提供了一个模块Data.List.Split

答案 1 :(得分:4)

不,但它们实际上只是Data.List.breakData.List.intersperse的应用程序的优化版本。

pythonicSplit      :: String -> Char -> [String]
pythonicSplit "" _ =  []
pythonicSplit s  c =  let (r,rs) = break (== c) s
                       in r : pythonicSplit rs c

pythonicJoin       :: [String] -> Char -> String
pythonicJoin  ss c =  intersperse c ss -- or: flip intersperse

答案 2 :(得分:0)

TextsplitOn& intercalate相当于Python的split& join