hcl/t/va-01.hcl

57 lines
817 B
HCL
Raw Normal View History

2024-01-02 15:45:34 +00:00
defun fn-y (t1 t2 va-ctx) {
| i |
i := 0
while (< i (va-count va-ctx)) {
printf "fn-y=>Y-VA[%d]=>[%d]\n" i (va-get i va-ctx)
i := (+ i 1)
}
}
2022-05-05 14:38:43 +00:00
defun x(a b ... :: x y z) {
|i|
2022-05-05 14:38:43 +00:00
x := (va-count)
y := (a * b)
z := (a + b)
2022-05-05 14:38:43 +00:00
i := 0;
while (i < (va-count)) {
printf "VA[%d]=>[%d]\n" i (va-get i)
i := (i + 1)
}
fn-y "hello" "world" (va-context)
2022-05-05 14:38:43 +00:00
return;
}
2022-05-05 14:38:43 +00:00
t := (x 10 20 30);
if (/= t 1) {
printf "ERROR: t is not 1\n"
} else {
printf "OK: %d\n" t
}
2024-01-14 15:47:01 +00:00
t := ([a b c] := (x 10 20 30 40 50));
if (/= t 3) {
printf "ERROR: t is not 3\n"
} else {
printf "OK: %d\n" t
}
if (/= a 3) {
printf "ERROR: a is not 3\n"
} else {
printf "OK: %d\n" a
}
if (/= b 200) {
printf "ERROR: b is not 200\n"
} else {
printf "OK: %d\n" b
}
if (/= c 30) {
printf "ERROR: c is not 30\n"
} else {
printf "OK: %d\n" c
}