[Notions de base sur Ruby] Utilisation fréquente de blocs

Les méthodes qui utilisent fréquemment la syntaxe de bloc sont résumées avec des exemples d'utilisation.

map (la méthode d'alias est collect)

** 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]

Écrivez de manière concise avec les symboles & et

console


irb(main):012:0> ['ruby', 'java', 'perl'].map(&:upcase)
=> ["RUBY", "JAVA", "PERL"]

Les références

"Introduction à Ruby pour ceux qui veulent devenir des professionnels"

Recommended Posts

[Notions de base sur Ruby] Utilisation fréquente de blocs
Méthodes que j'ai trouvées utiles dans Ruby
[Ruby] J'ai essayé de résumer les méthodes fréquentes dans paiza
[Ruby] J'ai essayé de résumer les méthodes fréquentes avec paiza ②
Bases de Ruby
À propos des méthodes Ruby
[Introduction à Ruby] Comment utiliser la méthode slice
À propos des méthodes d'instance Ruby
Principes de base de Ruby on Rails
Méthode [Ruby], méthode d'instance ...