我有一個創建狀態的函數。的狀態被定義爲:Ocaml:打印出int列表數組中的元素
type state = graph * bool array;;
的曲線圖是:
type graph = int list array;;
的曲線圖是一個陣列,並且每個索引處可能存在存儲在該索引位置的int列表。
我有一個功能,使一個國家,我試圖打印出輸出文件的狀態的元素。
我所定義的函數,如下所示:
let state_of_graph (s:state) (out:out_channel) : unit =
match s with
(g, b)
我基本上要通過我的曲線圖(g)至迭代並打印出索引以及在INT列表中的每個元素(如果元素存在,否則不要打印出空的元素)。
欲打印出來的方式: (考慮索引0中有2個元件)
index0 -> element1
index 0-> element2
1 -> 2 3
狀態本身既是的曲線圖和布爾矩陣。我很困惑從這裏(實施)到底要做什麼。我知道我必須做什麼,這是遍歷我的圖形,並打印索引後面跟着一個箭頭,然後單獨的整數。
但我該如何做到這一點?
不要這樣做!讓你的問題保持完好,以便人們仍然可以閱讀它。爲了表明一個問題已經得到解決,只需將其中一個答案(最有用的答案)標記爲已接受即可。 (如果您發現它們至少部分有用,您也可以通過單擊左側數字上方的向上三角形來獲得任意數量的答案。) – Gilles 2011-04-26 00:03:19