RosettaCodeData/Task/Short-circuit-evaluation/Phix/short-circuit-evaluation.phix
2016-12-05 23:44:36 +01:00

23 lines
492 B
Text

function a(integer i)
printf(1,"a ")
return i
end function
function b(integer i)
printf(1,"b ")
return i
end function
for z=0 to 1 do
for i=0 to 1 do
for j=0 to 1 do
if z then
printf(1,"a(%d) and b(%d) ",{i,j})
printf(1," => %d\n",a(i) and b(j))
else
printf(1,"a(%d) or b(%d) ",{i,j})
printf(1," => %d\n",a(i) or b(j))
end if
end for
end for
end for