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.
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