要列出的Haskell字符串

要列出的Haskell字符串,haskell,Haskell,[1,2,3,4,5,6],[7,8,9,10,11,12],[13,14,15,16,17,18],[19,20,21,22,23,24],[25,26,27,28,29,30],[31,32,33,34,35,36]。] 我必须从这6和[[1,2,3,4,5,6],[7,8,9,10,11,12],[13,14,15,16,17,18],[19,20,21,22,23,24],[25,26,27,28,29,30],[31,32,33,34,35,36]] 我一个文件一个文件地看 六,。 [

[1,2,3,4,5,6],[7,8,9,10,11,12],[13,14,15,16,17,18],[19,20,21,22,23,24],[25,26,27,28,29,30],[31,32,33,34,35,36]。] 我必须从这6和[[1,2,3,4,5,6],[7,8,9,10,11,12],[13,14,15,16,17,18],[19,20,21,22,23,24],[25,26,27,28,29,30],[31,32,33,34,35,36]] 我一个文件一个文件地看

六,。 [1,2,3,4,5,6],[7,8,9,10,11,12],[13,14,15,16,17,18],[19,20,21,22,23,24],[25,26,27,28,29,30],[31,32,33,34,35,36]

我试着用map和read来转换字符串,但它不起作用。
sry for english

直接使用
map
read
的问题是,列表元素的类型不尽相同。第一个元素是(或者更好:应该转换为)一个
Int
,第二个元素是空列表,第三个元素是
`[[Int]]

要将列表的第一个元素转换为
Int
,可以说
read$head xs::Int
,其中
xs
是字符串列表

第二个元素不能通过read直接转换,因为空字符串将导致异常(Prelude.read:no parse)

要转换第三个元素,即整数列表,可以简单地说
read$xs!!2::[[Int]]


这既不安全也不优雅,但如果您的输入始终具有这种结构,它应该可以工作。

它不使用IO字符串,而是使用字符串yes。Atm我需要从Io转换到stringYou真的需要更具体地说明您尝试了什么。“带地图和阅读”并没有告诉我们那么多。