# \[rails\] &block negli argomenti?

**URL:** <https://www.ruby-forum.com/t/rails-block-negli-argomenti/116583>\
**Category:** IT\
**Created:** [October 7, 2007, 4:26pm UTC](https://www.ruby-forum.com/t/rails-block-negli-argomenti/116583 "2007-10-07T16:26:01Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![stratboy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/838e76/32.png) [@stratboy](https://www.ruby-forum.com/u/stratboy)\
**Post date:** [October 7, 2007, 4:26pm UTC](https://www.ruby-forum.com/t/rails-block-negli-argomenti/116583/1 "2007-10-07T16:26:01Z")

</div>

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!

---

<div class="post-metadata">

**Author:** ![stratboy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/838e76/32.png) [@stratboy](https://www.ruby-forum.com/u/stratboy)\
**Post date:** [October 7, 2007, 4:41pm UTC](https://www.ruby-forum.com/t/rails-block-negli-argomenti/116583/2 "2007-10-07T16:41:36Z")

</div>

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:

---

<div class="post-metadata">

**Author:** ![stratboy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/838e76/32.png) [@stratboy](https://www.ruby-forum.com/u/stratboy)\
**Post date:** [October 7, 2007, 4:52pm UTC](https://www.ruby-forum.com/t/rails-block-negli-argomenti/116583/3 "2007-10-07T16:52:27Z")

</div>

Capito! Grazie!!! 🙂

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:
