/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
1# Operator overloading example 2require 'example' 3 4include Example 5 6a = Complex.new(2, 3) 7b = Complex.new(-5, 10) 8 9puts "a = #{a}" 10puts "b = #{b}" 11 12c = a + b 13puts "c = #{c}" 14puts "a*b = #{a*b}" 15puts "a-c = #{a-c}" 16 17# This should invoke Complex's copy constructor 18e = Complex.new(a-c) 19e = a - c 20puts "e = #{e}" 21 22# Big expression 23f = ((a+b)*(c+b*e)) + (-a) 24puts "f = #{f}" 25