我正在尝试在Haskell中拆分列表.据我所知,最简单的方法是使用splitOn
,但这个功能需要Data.List.Split
,所以我试着import Data.List.Split
在Prelude中运行.但是,我收到以下错误:
Could not find module Data.List.Split
Data.List
但是,简单导入确实有效.
我该怎么做才能解决这个问题?或者,甚至更好:是否有一个简单的内置替代拆分列表?
Data.List.Split
不在我认为你必须安装的基地split
在评论中澄清之后,只需要在空格上进行分割 - 使用words
/ lines
根据您的需要 - 另见@ Zeta的答案.
要分割一个String
上任意白色空间(例如任何字符c
,其中Data.Char.isSpace c
是True
)时,使用words
:
-- words :: String -> [String] ghci> words "Hello World, I'm a string \n example \r\t with white space" ["Hello","World,","I'm","a","string","example","with","white","space"]
不需要额外的进口,因为words
是其中的一部分Prelude
.