Les méthodes qui utilisent fréquemment la syntaxe de bloc sont résumées avec des exemples d'utilisation.
** Renvoie le résultat de l'évaluation du bloc pour chaque élément en tant que nouveau tableau ** Processus qui prépare un tableau vide et regroupe les résultats de la mise en boucle d’autres tableaux dans un tableau vide. La plupart sont remplacés par la méthode de la carte.
console
irb(main):026:0> numbers
=> [1, 2, 3, 4, 5]
irb(main):027:0> new_numbers = numbers.map {|n| n * 10}
irb(main):028:0> new_numbers
=> [10, 20, 30, 40, 50]
irb(main):029:0> numbers
=> [1, 2, 3, 4, 5]
select/find_all/reject ** La méthode select évalue un bloc pour chaque élément et renvoie un tableau d'éléments dont la valeur de retour est true. ** **
console
irb(main):003:0> numbers = [1,2,3,4,5,6]
irb(main):004:0> even_numbers = numbers.select {|n| n.even?}
rb(main):006:0> even_numbers
=> [2, 4, 6]
** La méthode de rejet est l'opposé de la méthode select et renvoie un tableau excluant les éléments pour lesquels la valeur de retour du bloc est true **
console
irb(main):007:0> numbers = [1,2,3,4,5,6]
irb(main):008:0> non_multiples_of_three = numbers.reject {|n| n % 3 == 0}
irb(main):010:0> non_multiples_of_three
=> [1, 2, 4, 5]
console
irb(main):012:0> ['ruby', 'java', 'perl'].map(&:upcase)
=> ["RUBY", "JAVA", "PERL"]
"Introduction à Ruby pour ceux qui veulent devenir des professionnels"
Recommended Posts