我正在使用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的意思是下一行有5×5的地圖和10僅僅是一些數字,我需要解決的問題,下到行到底是內容地圖,我必須解決使用10,我想保存在2維數組這個地圖數字。有人可以幫我寫一段代碼來保存文件中的所有數字,以便我可以處理它? *對不起,我的英語不好,希望我的問題可以理解:)
我自己的問題的答案: 感謝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
啊,是的,謝謝你,對不起,我忘了一些東西,我想保存在2維數組中的地圖內容,你能幫我 –
我用鋸齒陣列,因爲它們表現更好,但我更新它使用二維。 – Daniel