class Object

Public Instance Methods

bools!() click to toggle source
# File lib/bools.rb, line 1
def bools!
  vars = method(:test).arity
  list = vars.times.map {|i| (97 + i).chr}
  puts
  puts [*list, '|', 'result'] * ' '
  puts ['--' * list.size, '-' * 6] * '+-'
  (vars << 1).times do |i|
    list = ("%0*b" % [vars, i]).split('')
    vals = list.map {|item| item == '1'}
    resu = !!test(*vals) ? '1' : '0'
    puts [*list, '|', resu] * ' '
  end
end