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] ] ]
提前致谢!
是的,那个功能是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)