/trunk/Examples/ruby/operator/runme.rb
# · Ruby · 25 lines · 15 code · 7 blank · 3 comment · 0 complexity · efaeb24030336218118a6bde4206b10b MD5 · raw file
- # 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}"