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”
。