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

- old
+ new

@@ -25,5 +25,25 @@ Constants["Object"].def :print do |receiver, arguments| puts arguments.first.ruby_value Constants["nil"] 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