【发布时间】:2011-04-22 23:52:47
【问题描述】:
我有一个创建状态的函数。状态定义为:
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
状态本身既是图形又是布尔数组。我对从这里(实现)到底要做什么感到困惑。我知道我必须做什么,即遍历我的图表,并打印出索引,然后是箭头,然后是单独的整数。
但是我到底该怎么做呢?
【问题讨论】:
-
不要那样做!保持您的问题完整,以便人们仍然可以阅读它。要表明问题已解决,只需将其答案之一(最有帮助的答案)标记为已接受,就像您所做的那样。 (如果您发现它们至少部分有帮助,您也可以通过单击左侧数字上方的向上三角形来为任意数量的答案投票。)
标签: printing arraylist ocaml element state