/tags/rel-1-3-26/SWIG/Examples/ruby/operator/runme.rb
Ruby | 25 lines | 15 code | 7 blank | 3 comment | 0 complexity | efaeb24030336218118a6bde4206b10b MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- # Operator overloading example
- require 'example'
- include Example
- a = Complex.new(2, 3)
- b = Complex.new(-5, 10)
- puts "a = #{a}"
- puts "b = #{b}"
- c = a + b
- puts "c = #{c}"
- puts "a*b = #{a*b}"
- puts "a-c = #{a-c}"
- # This should invoke Complex's copy constructor
- e = Complex.new(a-c)
- e = a - c
- puts "e = #{e}"
- # Big expression
- f = ((a+b)*(c+b*e)) + (-a)
- puts "f = #{f}"