[Ruby-Grundlagen] Häufig Blöcke verwenden

Die Methoden, die häufig die Blocksyntax verwenden, werden mit Verwendungsbeispielen zusammengefasst.

map (Alias-Methode ist sammeln)

** Gibt das Ergebnis der Auswertung des Blocks für jedes Element als neues Array zurück ** Ein Prozess, der ein leeres Array vorbereitet und die Ergebnisse der Schleife anderer Arrays in ein leeres Array packt. Die meisten werden durch die Kartenmethode ersetzt.

Konsole



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 ** Die select-Methode wertet einen Block für jedes Element aus und gibt ein Array von Elementen zurück, deren Rückgabewert true ist. ** ** **

Konsole



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]

** Die Zurückweisungsmethode ist das Gegenteil der Auswahlmethode und gibt ein Array ohne die Elemente zurück, für die der Rückgabewert des Blocks wahr ist **

Konsole


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]

Schreiben Sie kurz mit & und Symbolen

Konsole


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

Verweise

"Einführung in Ruby für diejenigen, die Profis werden wollen"

Recommended Posts

[Ruby-Grundlagen] Häufig Blöcke verwenden
Methoden, die ich in Ruby nützlich fand
[Ruby] Ich habe versucht, die häufigen Methoden in Paiza zusammenzufassen
[Ruby] Ich habe versucht, die häufigen Methoden mit paiza ② zusammenzufassen
Grundlagen von Ruby
Über Ruby-Methoden
[Ruby-Grundlagen] Verwendung der Slice-Methode
Informationen zu Ruby-Instanzmethoden
Ruby on Rails Grundlagen
[Ruby] -Methode, Instanzmethode ...