Ternary logic: Difference between revisions

Line 3,467:
val .trSet = [false, null, true]
 
val .and = fn(.a, .b) { switch[and] .a, .b {
case true, null:
case null, true:
case null: null
default: .a and .b
}}
 
val .or = fn(.a, .b) { switch[and] .a, .b {
case false, null:
case null, false:
case null: null
default: .a or .b
}}
 
val .imply = fn(.a, .b) { if(.a nor .b: not? .a; .b) }
 
# formatting function for the result values
1,007

edits