fly
Ruby
code posted
created at 06 Jun 17:43
Edit
|
Back
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
#!/usr/bin/env ruby require '../example' class Car def initialize puts "new car #{self}" end def travel(distance) puts "drive car #{self}: #{distance}" end end class AirPlane def initialize puts "new plane #{self}" end def travel(distance) puts "fly plane #{self}: #{distance}" end end def get_vehicle if rand > 0.5 AirPlane.new else Car.new end end example %q{ my_vehicle = get_vehicle my_vehicle.travel(200) } |
501 Bytes in 3 ms with coderay