Haskell将String转换为嵌套列表

Jul*_*CMC 2 haskell functional-programming list

我有一个疑问,haskell中有一个函数可以帮我解决这个问题吗?我试图接收一个带有列表形式的String作为输入,并将其转换为haskell中的实际列表

例如:

转换"[ [1,1] , [2,2] ]"[ [1,1] , [2,2] ]

例2:

兑换 "[ [ [1,1], [1,1] ], [ [2,2] , [2,2] ] , [ [1,1] ,[1,1] ] ]"

[ [ [1,1], [1,1] ], [ [2,2] , [2,2] ] , [ [1,1] ,[1,1] ] ]

提前致谢!

Mic*_*ent 7

是的,那个功能是read.如果您在类型注释中指定它应该读取的内容,那么只要存在Read该类型的实例,您将获得所需的结果.

read "[ [1,1] , [2,2] ]" :: [[Int]]
-- [[1,1],[2,2]]

read "[ [ [1,1], [1,1] ], [ [2,2] , [2,2] ] , [ [1,1] ,[1,1] ] ]" :: [[[Int]]]
-- [[[1,1],[1,1]],[[2,2],[2,2]],[[1,1],[1,1]]]
Run Code Online (Sandbox Code Playgroud)