« 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 ===