« Programmation Ruby/Contrôle » : différence entre les versions
Contenu supprimé Contenu ajouté
→For in : +boucles each |
→each_byte et each_line : + times (dans classes d'entier) et boucles implicites sur les tableaux |
||
Ligne 367 :
suite
autre
=== times ===
Fonction typique à Ruby, la méthode d'itération des classes d'entiers nomée '''times''' (fois) et qui peut être utilisé avec les constantes numériques (ce language étant en pure objet) :
3.times{puts "texte"}
=> texte
texte
texte
ou bien :
3.times do
puts "texte"
done
=> texte
texte
texte
=== Boucles implicites ===
Le parcours des éléments d'un tableau dans ruby est implicite lorsque on l'utilise comme variable d'assignement, comme c'est le cas pour les chaines de caractère dans la majorité des langages :
puts [ "élément 1", "élément 2", "élément 3" ]
=> élément 1
élément 2
élément 3
On peut de la meme façon extraire une partie d'un tableau simplement sans avoir à créer de boucle qui parcoure tous les éléments.
Exemple tiré du site officiel de Ruby
villes = %w[ Londres
Oslo
Paris
Amsterdam
Berlin ]
visitees = %w[Berlin Oslo]
puts "J'ai toujours besoin " +
"de visiter les " +
"villes suivantes :",
villes - visitees
=> Londres
Paris
Amsterdam
Cet exemple sort les éléments du tableau qui sont dans les villes mais pas dans visitées
=== Break ===
|