我想做类似的事情
let switchgraph cases =
let g = Graph.makeGraph() in
let g = (Graph.addNode g 1) in
for i = 2 to cases do
let g = (Graph.addNode g i) in
done
g
但显然,这是不可能的。我还能如何做到这一点。
您需要解决两件事:
ref
,:=
和!
),因为let
绑定是不可变的;
这样的事情应该工作:
let switchgraph cases =
let g = ref (Graph.makeGraph()) in
g := Graph.addNode (!g) 1;
for i = 2 to cases do
g := Graph.addNode (!g) i
done;
!g
请注意,这g
是引用和!g
值。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句