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