COMPATS_TABLE |
= |
{ %w(= = ) => lambda{|s, o| s == o}, %w(= !=) => lambda{|s, o| s != o}, %w(= > ) => lambda{|s, o| s > o}, %w(= < ) => lambda{|s, o| s < o}, %w(= >=) => lambda{|s, o| s >= o}, %w(= <=) => lambda{|s, o| s <= o}, %w(= ~>) => lambda{|s, o| s >= o && s.release < o.bump}, %w(!= !=) => true, %w(!= > ) => true, %w(!= < ) => true, %w(!= >=) => true, %w(!= <=) => true, %w(!= ~>) => true, %w(> > ) => true, %w(> < ) => lambda{|s, o| s < o}, %w(> >=) => true, %w(> <=) => lambda{|s, o| s < o}, %w(> ~>) => lambda{|s, o| s < o.bump}, %w(< < ) => true, %w(< >=) => lambda{|s, o| s > o}, %w(< <=) => true, %w(< ~>) => lambda{|s, o| s > o}, %w(>= >=) => true, %w(>= <=) => lambda{|s, o| s <= o}, %w(>= ~>) => lambda{|s, o| s < o.bump}, %w(<= <=) => true, %w(<= ~>) => lambda{|s, o| s >= o}, %w(~> ~>) => lambda{|s, o| s < o.bump && s.bump > o}, } |