jedes und sammeln Sie Schlüsselwörter in Ruby

MD Aminul Islam 21 Juni 2023
  1. Verwenden Sie each im Array in Ruby
  2. Verwenden Sie collect im Array in Ruby
jedes und sammeln Sie Schlüsselwörter in Ruby

Möglicherweise suchen Sie nach dem kürzesten Weg, um mit jedem Element eines Arrays zu arbeiten. Sie können eine for-Schleife entwerfen, alle Array-Elemente nacheinander durchgehen und die Aktion ausführen.

Aber es gibt den einfachsten Weg in Ruby. Dazu können Sie entweder each oder collect verwenden.

In diesem Artikel werden wir die Verwendung von each und collect in Ruby besprechen. Außerdem werden wir einige Beispiele sehen, die für das Thema relevant sind, um es einfacher zu machen.

each und collect sind zwei eingebaute Schlüsselwörter in Ruby, mit denen Sie eine Aktion für jedes Array-Element ausführen können.

Verwenden Sie each im Array in Ruby

In unserem Beispiel unten sehen wir die Verwendung von each in einem Array. Nehmen wir das folgende Beispiel aus unserer Diskussion.

array=[1,2,3,4]
array.each {|x| puts x*2}

Im obigen Beispiel haben wir jedes Array-Element mit 2 multipliziert und das Ergebnis angezeigt. Wir haben zu diesem Zweck each verwendet.

Nachdem Sie den obigen Beispielcode ausgeführt haben, erhalten Sie die folgende Ausgabe.

2
4
6
8

Verwenden Sie collect im Array in Ruby

In unserem Beispiel unten demonstrieren wir die Verwendung von collect in einem Array. Nehmen wir das folgende Beispiel in unserer Diskussion.

array=[1,2,3,4]
puts array.collect {|x| x*2}

Im obigen Beispiel haben wir jedes Array-Element mit 2 multipliziert und das Ergebnis angezeigt. Dazu haben wir collect verwendet.

Nachdem Sie den obigen Beispielcode ausgeführt haben, erhalten Sie die folgende Ausgabe.

2
4
6
8

Obwohl collect und each ähnlich funktionieren, haben sie ihre eigenen Unterschiede. Der Hauptunterschied zwischen each und collect besteht darin, dass each die Elemente durchläuft und Aktionen ausführt, aber es wirkt sich nicht auf das Array aus oder erstellt kein neues Objekt, bei dem collect einen bestimmten Codeblock auf alle anwendet die Elemente und geben eine neue Version des Arrays zurück.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

Verwandter Artikel - Ruby Keyword