/trunk/Examples/ruby/functor/runme.rb
Ruby | 17 lines | 9 code | 5 blank | 3 comment | 0 complexity | a2d12520a37a807f3d7c6d2c403b1907 MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- # 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