RosettaCodeData/Task/Short-circuit-evaluation/Crystal/short-circuit-evaluation.cr
2026-04-30 12:34:36 -04:00

18 lines
239 B
Crystal

def a (p)
print "a"
p
end
def b (p)
print "b"
p
end
{% for op in ["&&", "||"] %}
[true, false].each do |p|
ps = p.to_s[0]
print "r = a(#{ps}) #{ {{op}} } b(#{ps}): "
r = a(p) {{op.id}} b(p)
puts
end
{% end %}