Haskell 将字符串列表解析为Int

Haskell 将字符串列表解析为Int,haskell,Haskell,我从一个文件中读取位置并得到以下信息: ["[6,5,3]","[4,1,4]","[3,7,6]"] 我需要一个Int的列表,比如: [[6,5,3],[4,1,4,],[3,7,6]] 这是源代码: import System.IO import qualified Data.Text as Text import qualified Data.Text.IO as Text main = do ls <- fmap Text.lines (Text.readFil

我从一个文件中读取位置并得到以下信息:

["[6,5,3]","[4,1,4]","[3,7,6]"]
我需要一个Int的列表,比如:

[[6,5,3],[4,1,4,],[3,7,6]]
这是源代码:

import System.IO
import qualified Data.Text    as Text
import qualified Data.Text.IO as Text

main = do
    ls <- fmap Text.lines (Text.readFile "file.txt")
import System.IO
导入符合条件的数据。文本作为文本
将限定的Data.Text.IO作为文本导入
main=do

ls只需使用
阅读

l = ["[6,5,3]","[4,1,4]","[3,7,6]"]
[read x :: [Int] | x <- l]
=> [[6,5,3],[4,1,4],[3,7,6]]
l=[“[6,5,3],”[4,1,4],“[3,7,6]”]
[读x::[Int]| x[[6,5,3],[4,1,4],[3,7,6]]
如果行
[“[6,5,3]”、“[4,1,4]”、“[3,7,6]”是一个完整的字符串,则您可以读取它的全部内容:


读取行::[[Int]]

这很容易做到:
地图读取
将从
[“[6,5,4]”]
中生成例如
[[6,5,4]]
,只要输入清晰。
读取“[3,7,6]”::[Int]
将给出
[3,7,6]
。请注意,要使用
读取
您需要使用
文本。首先解压缩
,或者使用
字符串
函数而不是
文本
函数来读取文件。@Elmex80s是否与字符一起工作?如读取“[A,B,C]”:[char]
读取“['A','B','C']”:[char将给出
“ABC”