« Programmation Ruby/Premiers essais » : différence entre les versions
Contenu supprimé Contenu ajouté
orthographe + typographie |
Correction ortho, style. |
||
Ligne 1 :
[[Programmation Ruby|<< Retour au sommaire]]
Pour faire les premiers essais avec
# irb
Ligne 7 :
Sous windows, un raccourci a dû être rajouté au menu démarrer.
Pour
irb(main):001:0> puts "Hello
Ceci renverra
Ligne 16 :
=> nil
soit l'effet produit par notre fonction (l'affichage de la
On aurait également
irb(main):013:0> STDOUT << "Hello" << " " + "World"
Ligne 26 :
L'approche objet est ici plus évidente : la méthode "''<<''" de l'objet ''STDOUT'' est appelée avec " ''"Hello" << " " + "World"''" comme paramètre. De même on appelle la méthode ''<<'' de l'objet ''"Hello"'' (qui est une instance de l'objet String).
On découvre ici le modèle tout objet de
irb(main):016:0> 3.class
Ligne 32 :
irb(main):017:0> "Hello".class
=> String
irb(main):018:0> /^Hello\
=> Regexp
Bien sûr, chacun de ces objets possède ses propres méthodes,
irb(main):019:0> Fixnum.methods
Ligne 64 :
"instance_of?", "truncate"]
On constate certaines particularités syntaxiques, nous les détaillerons plus tard même si elles sont assez claires, par exemple une méthode dont le nom se termine par ''?'' indique que celle-ci
Pour plus d'informations sur un objet ou une méthode, vous pouvez, à partir d'un terminal, exécuter la commande ''ri'' :
# ri times
Si une méthode est incluse dans plusieurs objets, ''ri'' vous proposera un liste de choix possible.
Toute méthode peut être redéfinie :
Ligne 86 :
=> -1
Toutes les méthodes peuvent ainsi être redéfinies,
Pour finir cette présentation nous allons voir la notion de bloc en
Par exemple :
Ligne 100 :
4
Ici nous voyons que le bloc délimité par ''do'' et ''end'' (il est à noter que l'on peut également délimiter les blocs par des accolade s ouvrante/fermante (''{}'')) est envoyé en paramètre à la méthode ''times'' de l'objet ''Fixnum''. La
|