lib/turmali/runtime/bootstrap.rb in turmali-0.0.4 vs lib/turmali/runtime/bootstrap.rb in turmali-0.0.5

- old
+ new

@@ -45,5 +45,43 @@ Constants["Number"].def :/ do |receiver,arguments| result = receiver.ruby_value / arguments.first.ruby_value Constants["Number"].new_with_value(result) end + +Constants["Number"].def :== do |receiver,arguments| + result = receiver.ruby_value == arguments.first.ruby_value + Constants["Number"].new_with_value(result) +end + +Constants["Number"].def :!= do |receiver,arguments| + result = receiver.ruby_value != arguments.first.ruby_value + Constants["Number"].new_with_value(result) +end + +Constants["Number"].def :>= do |receiver,arguments| + result = receiver.ruby_value >= arguments.first.ruby_value + Constants["Number"].new_with_value(result) +end + +Constants["Number"].def :<= do |receiver,arguments| + result = receiver.ruby_value <= arguments.first.ruby_value + Constants["Number"].new_with_value(result) +end + +Constants["Number"].def :> do |receiver,arguments| + result = receiver.ruby_value > arguments.first.ruby_value + Constants["Number"].new_with_value(result) +end + +Constants["Number"].def :< do |receiver,arguments| + result = receiver.ruby_value < arguments.first.ruby_value + Constants["Number"].new_with_value(result) +end + +Constants["TrueClass"].def :! do |receiver,arguments| + Constants["false"] +end + +Constants["FalseClass"].def :! do |receiver,arguments| + Constants["true"] +end