在Haskell中使用完美格式化的输入作为列表

Ran*_*eis 2 haskell input list

我在Haskell(在Haskell平台上)做一个程序,我知道我得到了完美格式化的输入,所以输入可能看起来像

[ ['a'], ['b'], ['c'] ]
Run Code Online (Sandbox Code Playgroud)

我希望Haskell能够接受它并将其用作它自己的列表.而且,我希望这个列表超过多行,即我希望它也可以工作:

[
  ['a'],
  ['b'],
  ['c']
]
Run Code Online (Sandbox Code Playgroud)

我可以解析这个输入,但是我被告知有一种方法可以很容易地做到这一点 - 这应该是作业的"琐碎"部分,但我不明白.

sep*_*p2k 9

read "[ ['a'], ['b'], ['c'] ]" :: [[Char]]
Run Code Online (Sandbox Code Playgroud)

会回来的[ ['a'], ['b'], ['c'] ].如果将read的结果赋给可以推断为类型的变量,则[[Char]]不需要该:: [[Char]]位.