RosettaCodeData/Task/Short-circuit-evaluation/Groovy/short-circuit-evaluation.groovy
2023-07-01 13:44:08 -04:00

15 lines
339 B
Groovy

def f = { println ' AHA!'; it instanceof String }
def g = { printf ('%5d ', it); it > 50 }
println 'bitwise'
assert g(100) & f('sss')
assert g(2) | f('sss')
assert ! (g(1) & f('sss'))
assert g(200) | f('sss')
println '''
logical'''
assert g(100) && f('sss')
assert g(2) || f('sss')
assert ! (g(1) && f('sss'))
assert g(200) || f('sss')