Ruby: Difference between revisions

From Objectif Client Inc
Jump to navigation Jump to search
Line 32: Line 32:
* @name is a variable d'instance
* @name is a variable d'instance
===Object===
===Object===
<pre>o = Greeter.new("Nicolas")
<pre>irb>o = Greeter.new("Nicolas")
=> #<Greeter:0x00000002579a48 @name="Nicolas"></pre>
=> #<Greeter:0x00000002579a48 @name="Nicolas"></pre>
<pre>o.say_hi
<pre>irb>o.say_hi
Hi Nicolas!
Hi Nicolas!
=> nil</pre>
<pre>irb> o.say_bye
Bye Nicolas, come back soon.
=> nil</pre>
=> nil</pre>

Revision as of 23:29, 12 November 2014

First Step

Call Ruby command line

irb

Methode

  • Define a methode "m"
def m(name = "World")
puts "Hello Mr #{name.capitalize}!"
end
  • Execute

m("nicolas")

Hello Mr Nicolas!
=> nil

Class

class Greeter
  def initialize(name = "World")
   @name = name
  end
  def say_hi
    puts "Hi #{@name}!"
  end
  def say_bye
    puts "Bye #{@name}, come back soon."
   end
end
  • class define a new class
  • @name is a variable d'instance

Object

irb>o = Greeter.new("Nicolas")
=> #<Greeter:0x00000002579a48 @name="Nicolas">
irb>o.say_hi
Hi Nicolas!
=> nil
irb> o.say_bye
Bye Nicolas, come back soon.
=> nil