PageRenderTime 6ms CodeModel.GetById 1ms app.highlight 3ms RepoModel.GetById 1ms app.codeStats 0ms

/trunk/Examples/ruby/operator/runme.rb

#
Ruby | 25 lines | 15 code | 7 blank | 3 comment | 0 complexity | efaeb24030336218118a6bde4206b10b MD5 | raw file
 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