# Ciao a tutti

**URL:** <https://www.ruby-forum.com/t/ciao-a-tutti/201360>\
**Category:** IT\
**Created:** [January 6, 2011, 12:39am UTC](https://www.ruby-forum.com/t/ciao-a-tutti/201360 "2011-01-06T00:39:43Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![luislavena](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/0ea827/32.png) [@luislavena](https://www.ruby-forum.com/u/luislavena)\
**Post date:** [January 6, 2011, 12:39am UTC](https://www.ruby-forum.com/t/ciao-a-tutti/201360/1 "2011-01-06T00:39:43Z")

</div>

Ciao a tutti, sono un novello programmatore di ruby: ho acquistato la  
mini guida di apogeonline (pardon per la pubblicità). Questa è la  
questione: dato il seguente codice

def visualizza(hsh)  
p hsh.keys  
p hsh.values  
end

Perchè utilizza p? cosa significa? Sostituisce puts?

---

<div class="post-metadata">

**Author:** ![reis](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/f1d935/32.png) [@reis](https://www.ruby-forum.com/u/reis)\
**Post date:** [January 6, 2011, 2:46am UTC](https://www.ruby-forum.com/t/ciao-a-tutti/201360/2 "2011-01-06T02:46:01Z")

</div>

2011/1/6 Andrea R. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> Ciao a tutti, sono un novello programmatore di ruby: ho acquistato la  
> mini guida di apogeonline (pardon per la pubblicit). Questa la  
> questione: dato il seguente codice
> 
> def visualizza(hsh)  
> p hsh.keys  
> p hsh.values  
> end
> 
> Perch utilizza p? cosa significa? Sostituisce puts?

p equivalente a “puts argomento.inspect”  
obj.inspect restituisce un rappresentazione “interna” di un oggetto.

in generale, si usa #p quando devi mettere una linea di debug o  
visualizzare qualcosa per te che sviluppi, mentre si usano print/puts  
per quello che l’output normale del programma

–  
blog en: [http://www.riffraff.info](http://www.riffraff.info)  
blog it: [http://riffraff.blogsome.com](http://riffraff.blogsome.com)  
work: [http://cascaad.com](http://cascaad.com)

---

<div class="post-metadata">

**Author:** ![reis](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/f1d935/32.png) [@reis](https://www.ruby-forum.com/u/reis)\
**Post date:** [January 6, 2011, 2:12pm UTC](https://www.ruby-forum.com/t/ciao-a-tutti/201360/3 "2011-01-06T14:12:36Z")

</div>

quindi il codice passa da  
#p hsh.keys  
a  
#puts hsh.keys.inspect

o dico na favata? grazie mille!

---

<div class="post-metadata">

**Author:** ![reis](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/f1d935/32.png) [@reis](https://www.ruby-forum.com/u/reis)\
**Post date:** [January 6, 2011, 5:27pm UTC](https://www.ruby-forum.com/t/ciao-a-tutti/201360/4 "2011-01-06T17:27:49Z")

</div>

2011/1/6 Andrea R. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> quindi il codice passa da  
> #p hsh.keys  
> a  
> #puts hsh.keys.inspect
> 
> o dico na favata? grazie mille!

dici correttamente 🙂

–  
blog en: [http://www.riffraff.info](http://www.riffraff.info)  
blog it: [http://riffraff.blogsome.com](http://riffraff.blogsome.com)  
work: [http://cascaad.com](http://cascaad.com)
