Rosetta Code

Truth table

Enumerate boolean combinations for common logical operators.

Intro View source
Source rosettacode/popular/truth_table.vibe
# title: Truth table
# source: https://rosettacode.org/wiki/Truth_table
# category: Rosetta Code
# difficulty: Intro
# summary: Enumerate boolean combinations for common logical operators.
# tags: popular, booleans, basics, operators

def truth_row(a, b)
  {
    a: a,
    b: b,
    and: a && b,
    or: a || b,
    xor: (a || b) && !(a && b),
    not_a: !a
  }
end

def run
  [
    truth_row(true, true),
    truth_row(true, false),
    truth_row(false, true),
    truth_row(false, false)
  ]
end

Output
Press run to execute run from this example.
rosetta-code popular booleans basics operators browser-runner