有没有办法可以在haskell中为words
和unwords
提供分隔符,使其类似于拆分和加入python?
答案 0 :(得分:11)
还请看一下和蔼的包 split 。它为所有类型的拆分提供了一个模块Data.List.Split
。
答案 1 :(得分:4)
不,但它们实际上只是Data.List.break
和Data.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)
Text有splitOn& intercalate相当于Python的split
& join
。