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