Learn Ruby Programming

From Ittichai Chammavanijakul's Wiki
Revision as of 12:03, 11 February 2012 by Ittichai (talk | contribs)
Jump to navigation Jump to search
  • Simple commands
irb(main):022:0> 2 + 4
=> 6

irb(main):023:0> print "Hello World"
Hello World=> nil

irb(main):024:0> 3.times do print "Yeah" end
YeahYeahYeah=> 3

irb(main):027:0> 7/3
=> 2
irb(main):028:0> 7.0/3
=> 2.3333333333333335
  • Variable
irb(main):025:0> x = 12
=> 12
irb(main):026:0> x + 13
=> 25

  • Object Oriented - Class
irb(main):029:0> class Vehicle
irb(main):030:1> attr_accessor :name, :type, :make, :model
irb(main):031:1> end
=> nil
  • Object Oriented - Instantiation - Creating an Object
irb(main):039:0> my_vehicle = Vehicle.new
=> #<Vehicle:0x29583c0>
irb(main):040:0> my_vehicle.name = "Work Car"
=> "Work Car"
irb(main):041:0> my_vehicle.make = "Honda"
=> "Honda"
irb(main):045:0> puts my_vehicle.name + " is " + my_vehicle.make
Work Car is Honda
=> nil

* Object Oriented - Inheritance
<pre>
irb(main):051:0* class Bus < Vehicle
irb(main):052:1> attr_accessor :num_seats
irb(main):053:1> end
=> nil
irb(main):054:0> my_bus = Bus.new
=> #<Bus:0x282fd50>
irb(main):055:0> my_bus.make = "GMC"
=> "GMC"
irb(main):056:0> my_bus.num_seats = 30
=> 30