« Programmation Ruby/Types standards » : différence entre les versions

Contenu supprimé Contenu ajouté
Ganjo (discussion | contributions)
Ganjo (discussion | contributions)
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 ==