Ciao a tutti

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?

2011/1/6 Andrea R. [email protected]:

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
blog it: http://riffraff.blogsome.com
work: http://cascaad.com

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

o dico na favata? grazie mille!

2011/1/6 Andrea R. [email protected]:

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

o dico na favata? grazie mille!

dici correttamente :slight_smile:


blog en: http://www.riffraff.info
blog it: http://riffraff.blogsome.com
work: http://cascaad.com