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