Haskell:找不到模块`Data.List.Split'

Alg*_*_NL 4 haskell

我正在尝试在Haskell中拆分列表.据我所知,最简单的方法是使用splitOn,但这个功能需要Data.List.Split,所以我试着import Data.List.Split在Prelude中运行.但是,我收到以下错误:

Could not find module Data.List.Split

Data.List但是,简单导入确实有效.

我该怎么做才能解决这个问题?或者,甚至更好:是否有一个简单的内置替代拆分列表?

eps*_*lbe 8

Data.List.Split不在我认为你必须安装的基地split

更新

在评论中澄清之后,只需要在空格上进行分割 - 使用words/ lines根据您的需要 - 另见@ Zeta的答案.


Zet*_*eta 5

要分割一个String上任意白色空间(例如任何字符c,其中Data.Char.isSpace cTrue)时,使用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"]
Run Code Online (Sandbox Code Playgroud)

不需要额外的进口,因为words是其中的一部分Prelude.