RosettaCodeData/Task/Ternary-logic/Groovy/ternary-logic-2.groovy
Ingy döt Net 68f8f3e56b all tasks
2013-04-11 01:07:29 -07:00

40 lines
1 KiB
Groovy

printf 'AND\n '
Trit.values().each { b -> printf ('%6s', b) }
println '\n ----- ----- -----'
Trit.values().each { a ->
printf ('%6s | ', a)
Trit.values().each { b -> printf ('%6s', a.and(b)) }
println()
}
printf '\nOR\n '
Trit.values().each { b -> printf ('%6s', b) }
println '\n ----- ----- -----'
Trit.values().each { a ->
printf ('%6s | ', a)
Trit.values().each { b -> printf ('%6s', a.or(b)) }
println()
}
println '\nNOT'
Trit.values().each {
printf ('%6s | %6s\n', it, it.not())
}
printf '\nIMPLY\n '
Trit.values().each { b -> printf ('%6s', b) }
println '\n ----- ----- -----'
Trit.values().each { a ->
printf ('%6s | ', a)
Trit.values().each { b -> printf ('%6s', a.imply(b)) }
println()
}
printf '\nEQUIV\n '
Trit.values().each { b -> printf ('%6s', b) }
println '\n ----- ----- -----'
Trit.values().each { a ->
printf ('%6s | ', a)
Trit.values().each { b -> printf ('%6s', a.equiv(b)) }
println()
}