Method: Cudd::Interface::BDD#new_vars

Defined in:
lib/cudd-rb/interfaces/bdd.rb

#new_vars(first, *args) ⇒ Object

Creates new variables and returns them as an Array.

Example:

x, y, z = manager.new_vars(3)
x, y, z = manager.new_vars(:x, :y, :z)


104
105
106
107
108
109
110
111
112
# File 'lib/cudd-rb/interfaces/bdd.rb', line 104

def new_vars(first, *args)
  _, first = args.unshift(first), args unless args.empty?
  case first
  when Integer    then (0...first).map{ new_var }
  when Enumerable then first.map{|x| new_var(x) }
  else
    [ new_var(first) ]
  end
end