return fixed for real, tests added

This commit is contained in:
Dmitry Boulytchev 2020-01-05 03:33:17 +03:00
parent 644c1b3086
commit 274bda6938
95 changed files with 870 additions and 14 deletions

23
regression/test091.expr Normal file
View file

@ -0,0 +1,23 @@
fun map (f, l) {
case l of
{} -> {}
| h : tl -> (f (h) : map (f, tl))
esac
}
fun a (x) { x + 1}
fun b (x) { x + 2}
fun print_list (x) {
case x of
{} -> skip
| h : tl -> write (h); print_list (tl)
esac
}
local x = read ();
print_list ({1, 2, 3});
print_list (map (a, {1, 2, 3}));
print_list (map (b, {1, 2, 3}))