0Pricing
Ruby Academy · Lektion

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 und Blöcke übergeben — Illustration 1

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.

Yield und Blöcke übergeben — Illustration 10

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

  1. Methoden definieren
  2. Blöcke, Procs und Lambdas
  3. Yield und Blöcke übergeben
← Zurück zu Ruby Academy