Sign in
opensecura
/
3p
/
nicta
/
cogent
/
467b5dd3d8154baaa2ba188fa7382b79cdb70b6e
/
.
/
minigent
/
examples
/
6_recursive
/
08-list-sum
/
in.minigent
blob: d20a8a5fa1f989cf10e805349f309cb80c668cd8 [
file
]
sumList
:
rec t
{
l
:
<
Nil
Unit
|
Cons
{
data
:
U32
,
rest
:
t
!
}#
>}!
->
U32
;
sumList r
=
take r2
{
l
=
z
}
=
r
in
case
z of
Nil
u
->
0
|
v2
->
case
v2 of
Cons
s
->
take s2
{
rest
=
x
}
=
s
in
s
.
data
+
sumList x
end
end
end
end
;