Method: Operator#initialize

Defined in:
lib/eno.rb

#initialize(*members, **props) ⇒ Operator

Returns a new instance of Operator.



127
128
129
130
131
132
133
134
135
136
137
# File 'lib/eno.rb', line 127

def initialize(*members, **props)
  op = members[0]
  if Operator === members[1] && op == members[1].op
    members = [op] + members[1].members[1..-1] + members[2..-1]
  end
  if Operator === members[2] && op == members[2].op
    members = members[0..1] + members[2].members[1..-1]
  end

  super(*members, **props)
end