Yield und Blöcke übergeben
Erkunden Sie das Schlüsselwort yield und erfahren Sie, wie Sie Blöcke dynamisch an Methoden übergeben.
Yield und Blöcke übergeben ist eine kostenlose Ruby Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 3. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Ruby Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Ruby Academy-Kurs umfasst insgesamt 3 Lektionen.
Yield und Blocks übergeben
Yield und Blocks übergeben
Ruby ermöglicht die Übergabe von Blocks an Methoden mithilfe des Schlüsselworts yield.
In dieser Lektion lernen Sie, wie Sie yield verwenden, um einen Block innerhalb einer Methode auszuführen.

Yield verwenden
Yield verwenden
Das Schlüsselwort yield führt den an die Methode übergebenen Block aus.
def greet
puts 'Before yield'
yield
puts 'After yield'
end
greet { puts 'Hello from the block!' }Parameter mit Yield übergeben
Parameter mit Yield übergeben
Das Schlüsselwort yield kann Parameter an den Block übergeben.
def square(num)
yield num * num
end
square(4) { |result| puts "Square: #{result}" }Prüfen, ob ein Block übergeben wurde
Prüfen, ob ein Block übergeben wurde
Sie können mit block_given? prüfen, ob eine Methode einen Block erhalten hat.
def greet
if block_given?
yield
else
puts 'No block given'
end
end
greet
greet { puts 'Hello from block!' }Blocks mit &block übergeben
Blocks mit &block übergeben
Blocks können mithilfe von &block explizit als Parameter übergeben werden.
def execute_block(&block)
block.call if block
end
execute_block { puts 'Block executed!' }Yield mehrfach verwenden
Yield mehrfach verwenden
Eine Methode kann yield mehrmals aufrufen.
def repeat(times)
times.times { yield }
end
repeat(3) { puts 'Hello!' }Blocks als Procs übergeben
Blocks als Procs übergeben
Blocks können in Procs umgewandelt und als Argumente übergeben werden.
def execute_proc(proc)
proc.call
end
my_proc = Proc.new { puts 'Proc executed!' }
execute_proc(my_proc)Eine Lambda als Block verwenden
Eine Lambda als Block verwenden
Eine Lambda kann anstelle eines Blocks verwendet werden.
def execute_lambda(lmbd)
lmbd.call
end
my_lambda = -> { puts 'Lambda executed!' }
execute_lambda(my_lambda)Herzlichen Glückwunsch!
Herzlichen Glückwunsch!
Sie haben gelernt, wie Sie yield verwenden und Blocks in Ruby übergeben.
Als Nächstes lernen Sie die Arbeit mit Collections kennen.

Häufig gestellte Fragen
Ist die Lektion „Yield und Blöcke übergeben“ kostenlos?
Ja — der vollständige Text von „Yield und Blöcke übergeben“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Ruby Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Ruby Academy-Kurs umfasst insgesamt 3 Lektionen.
Was lerne ich in „Yield und Blöcke übergeben“?
Erkunden Sie das Schlüsselwort yield und erfahren Sie, wie Sie Blöcke dynamisch an Methoden übergeben. Du übst Ruby Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Ruby Academy zu starten?
Keine Vorkenntnisse erforderlich. Ruby Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 3.
Wie lange dauert die Lektion „Yield und Blöcke übergeben“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Ruby Academy-Lektion Code schreiben und ausführen?
Ja. Jede Ruby Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Methoden definieren
- Blöcke, Procs und Lambdas
- Yield und Blöcke übergeben