【发布时间】:2011-09-29 01:31:05
【问题描述】:
我正在使用 F#。我想解决一些需要我从文件中读取输入的问题,我不知道该怎么做。文件中的第一行由三个数字组成,前两个数字是下一行的地图的 x 和 y。示例文件:
5 5 10
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
5 5 10 的含义是下一行有 5x5 地图,10 只是我需要解决问题的一些数字,下一行直到行尾是我必须使用解决的地图内容10,我想将此地图编号保存在二维数组中。有人可以帮我写一个代码来保存文件中的所有数字,这样我就可以处理它了吗? * 抱歉我的英文不好,希望我的问题能被理解:)
我自己的问题的答案: 感谢 Daniel 和 Ankur 的回答。为了我自己的目的,我混合了你们俩的代码:
let readMap2 (path:string) =
let lines = File.ReadAllLines path
let [|x; y; n|] = lines.[0].Split() |> Array.map int
let data =
[|
for l in (lines |> Array.toSeq |> Seq.skip 1) do
yield l.Split() |> Array.map int
|]
x,y,n,data
非常感谢:D
【问题讨论】:
标签: f#