Dwa wywołania yield

def fun yield yield end
Wiem, że

fun { puts "domknięcie" }

Wyświetli

[quote]domknięcie
domknięcie[/quote]
a czy mogę jakoś przekazać dwa różne bloki do funkcji ?

Nie bardzo, możesz za to przekazać argumenty do bloku, a co konkretnie chcesz osiągnąć ?

Zadałem pytanie w celach edukacyjnych. Uczę się właśnie Ruby i chciałem zapytać czy jest taka opcja bo właśnie przy domknięciach jestem i w książce nic o tym nie piszą, a samemu dostałem błąd kiedy próbowałem.

x=“bar”

a = lambda { puts x }
b = Proc.new {puts x}

def foo(raz,dwa,&trzy)
raz.call
dwa.call
trzy.call
end

foo(a,b){puts x}

Ciekawe rozwiązanie… TO by można było użyć gdyby się projektowało taki system pisania pluginów jak stosuje drupal, ale znacznie bardziej wygodnie :] Bomba ! … Trzeba będzie kiedyś pokombinować :slight_smile: