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