Ruby: Difference between revisions
Jump to navigation
Jump to search
(→Object) |
(→Object) |
||
| 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