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