/trunk/Examples/ruby/functor/runme.rb
# · Ruby · 17 lines · 9 code · 5 blank · 3 comment · 0 complexity · a2d12520a37a807f3d7c6d2c403b1907 MD5 · raw file
- # Operator overloading example
- require 'example'
- a = Example::IntSum.new(0)
- b = Example::DoubleSum.new(100.0)
- # Use the objects. They should be callable just like a normal
- # Ruby function.
- (0..100).each do |i|
- a.call(i) # note: function call
- b.call(Math.sqrt(i)) # note: function call
- end
- puts a.result
- puts b.result