lang_2023/tests/flow_control.lang

40 lines
564 B
Text
Raw Permalink Normal View History

2023-06-03 19:01:03 +03:00
decl flow-control-test : -> \unit
def flow-control-test = {
2023-07-03 19:05:50 +03:00
if && ( || a < b
|| a == b )
&& b < c
then \io..print: x
elif x < 0
then {
2023-05-11 23:14:36 +03:00
; x += 1
2023-06-03 19:01:03 +03:00
; \io..print: y
2023-03-31 12:10:12 +03:00
} else {
return {}
}
2023-07-03 19:05:50 +03:00
while && a > 0
&& not: (array..is-empty:)
do {
2023-05-11 23:14:36 +03:00
; a -= 1
2023-06-03 19:01:03 +03:00
; array..pop:
2023-03-31 12:10:12 +03:00
}
2023-05-11 23:14:36 +03:00
while x < 10 do x +=. x + 3
2023-03-31 12:10:12 +03:00
2023-05-11 23:14:36 +03:00
for i in 0--y do {
2023-06-03 19:01:03 +03:00
; \io..print: i
2023-03-31 12:10:12 +03:00
}
2023-05-13 14:54:48 +03:00
for & i & j in (& 0--y & 0--k) do { // ??
2023-06-03 19:01:03 +03:00
; \io..print: 1
; \io..print: 2
; \io..print: 128
2023-03-31 12:10:12 +03:00
}
loop {
2023-05-11 23:14:36 +03:00
; y += 1
2023-03-31 12:10:12 +03:00
if y > 100 then
break
}
}