« Programmation Ruby/Types standards » : différence entre les versions
Contenu supprimé Contenu ajouté
Ligne 487 :
=== Itérateurs ===
La classe ''Integer '' propose également certains itérateurs, comme pour ous autres itérateurs ceux-ci prennent un ou plusieurs paramètres ainsi qu'un bloc de code.
==== times ====
''times'' permet de créer une boucle allant de 0 à la valeur de l'objet :
5.times do |val|
print val.to_s+'..'
end
=> 0..1..2..3..4..
==== upto et downto ====
''upto'' et ''downto'' permetent respectivement d'itérer à partir de la valeur de l'objet jusqu'a la valeur passé en paramètre, respectivement en incrémentant ou en décrémentant :
5.upto(8) do |i| print i.to_s+'..' end
=> 5..6..7..8..
8.downto(5) do |i| print i.to_s+'..' end
=> 8..7..6..5..
5.downto(8) do |i| print i.to_s+'..' end
=> 5
==== step ====
''step'' ressemble à ''upto'' et ''downto'' à part que l'on peut ici préciser le pas :
5.step(48, 5) do |i| print i.to_s+'..' end #ici le second paramètre corespond au pas
=> 5..10..15..20..25..30..35..40..45..
== Expression rationelle ==
|