[rails] &block negli argomenti?

Salve! Qualcuno sa dirmi cosa significa il termine ‘&block’ quando
scritto come ultimo argomento nella firma di una funzione in un qualche
documento di Rails?

es. link_to_function(name, *args, &block)

Tkz!

Significa che il metodo può ricevere un blocco come secondo argomento:

Esempio

def my_each(collection, &block)
collection.each do |e|
yield e
end
end

Il metodo my_each non fa altro che chiamare internamente il metodo each
dell’oggetto collection e passare i singoli elementi al blocco che hai
passato, mediante yield.

Luca R. ha scritto:

Capito! Grazie!!! :slight_smile:

Giovanni I. wrote:

Significa che il metodo può ricevere un blocco come secondo argomento:

Esempio

def my_each(collection, &block)
collection.each do |e|
yield e
end
end

Il metodo my_each non fa altro che chiamare internamente il metodo each
dell’oggetto collection e passare i singoli elementi al blocco che hai
passato, mediante yield.

Luca R. ha scritto: