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 ?
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ć 