7 val a
= Array
.tabulate (n
, fn i
=>
11 |
2 => A (ref
15, 16))
18 Array
.tabulate (n
, fn i
=>
19 case Array
.sub (a
, i
) of
21 |
A (r
, n
) => A
' (r
, n
+ 1))
23 val _
= Array
.app (fn A (r
, n
) => r
:= 17 + n
+ !r | B
=> ()) a
26 case Array
.sub (a
', 1) of
27 A
' (r
, n
) => print (concat
[Int.toString (!r
+ n
), "\n"])