lama_byterun/regression/test042.lama

19 lines
392 B
Text
Raw Permalink Normal View History

var x, y, i;
2018-05-16 16:50:36 +03:00
fun f (x) {
case x of
2019-03-07 19:06:04 +03:00
Nil -> write (0)
| Cons (_, Nil) -> write (1)
| Cons (_, Cons (_, Nil)) -> write (2)
| Cons (_, Cons (_, Cons (_, Nil))) -> write (3)
| _ -> write (4)
2018-05-16 16:50:36 +03:00
esac
}
x := read ();
2019-03-07 19:06:04 +03:00
y := Nil;
2018-05-16 16:50:36 +03:00
for i := 0, i < 10, i := i + 1 do
f (y);
2019-03-07 19:06:04 +03:00
y := Cons (i, y)
2018-05-16 16:50:36 +03:00
od