Ausbeute in Rubin

MD Aminul Islam 21 Juni 2023
Ausbeute in Rubin

Eines der aufregendsten Features von Ruby ist das Übergeben eines Codeblocks an eine Funktion. Ein eingebautes Schlüsselwort in Ruby ermöglicht es Ihnen, einen Codeblock an eine Funktion zu übergeben.

In diesem Artikel werden wir den block und yield in Ruby besprechen. Außerdem werden wir uns einige Beispiele und Erklärungen ansehen, um das Thema zu vereinfachen.

Ein yield ist ein eingebautes Schlüsselwort, mit dem Sie einen block passieren können. Nun ist ein block eine von geschweiften Klammern ({}) eingeschlossene Codezeile.

Schauen wir uns ein Beispiel an, das für dieses Thema relevant ist.

Verwenden Sie in Ruby das Schlüsselwort yield

Das folgende Beispiel zeigt, wie wir das Schlüsselwort yield in einem Ruby-Programm verwenden können. Sehen Sie sich den folgenden Beispielcode an.

def MyMethod
   puts "This is from the method."

   # Using the yield keyword
   yield
   puts "Passing the block again."
   yield
end
MyMethod {puts "This is a block."}

Im obigen Beispiel haben wir den Block {puts "This is a block"} mit dem Schlüsselwort yield an die Funktion MyMethod übergeben.

Wenn Sie die obigen Codes ausführen, erhalten Sie die folgende Ausgabe in Ihrer Konsole.

This is from the method.
This is a block.
Passing the block again.
This is a block.

Der Unterschied zwischen block und yield besteht also darin, dass block eine Sammlung von Codes ist, um bestimmte Aufgaben auszuführen, und yield ein Schlüsselwort ist, mit dem Sie diesen block in einer Funktion übergeben können.

Wenn eine Funktion ein yield-Schlüsselwort erhält, führt sie den darin übergebenen block aus und fährt dann mit den anderen Zeilen fort.

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