RosettaCodeData/Task/Short-circuit-evaluation/Maple/short-circuit-evaluation.maple
2018-08-17 15:15:24 +01:00

16 lines
349 B
Text

a := proc(bool)
printf("a is called->%s\n", bool):
return bool:
end proc:
b := proc(bool)
printf("b is called->%s\n", bool):
return bool:
end proc:
for i in [true, false] do
for j in [true, false] do
printf("calculating x := a(i) and b(j)\n"):
x := a(i) and b(j):
printf("calculating x := a(i) or b(j)\n"):
y := a(i) or b(j):
od:
od: