2015-11-23 2 views
5

Sto usando Data::Dumper per tempi lunghi. Durante la ricerca su google, ho trovato un altro modulo simile Data::Dump.Che differenza c'è tra i moduli Data :: Dump e Data :: Dumper in Perl?

Qualcuno può farmi sapere quali sono le principali differenze tra le subroutine fornite da loro?

+1

correlati: http://stackoverflow.com/questions/11261854/is-there-a-less-verbose-alternative-to-perls-datadumper?rq=1 – Thilo

+0

grazie @Thilo :) –

risposta

8

Da Data::Dump doc:

Il modulo Data :: Dump è cresciuto a causa della frustrazione con Sarathy in-maggior-parte dei casi-ottimo Data :: Dumper. Le idee di base e alcuni codici sono condivisi con il modulo di Sarathy.

Il modulo Data :: Dump fornisce un'interfaccia molto più semplice di Data :: Dumper. Nessuna interfaccia OO è disponibile e ci sono meno opzioni di configurazione di cui preoccuparsi. L'altro vantaggio è che il dump prodotto non tenta di impostare alcuna variabile. Restituisce solo ciò che è necessario per produrre una copia degli argomenti. Ciò significa che dump ("pippo") restituisce semplicemente "" pippo "", e dump (1..3) restituisce semplicemente '(1, 2, 3)'.

+4

Vale la pena notare che 'Data :: Dumper' è un modulo principale mentre' Data :: Dump' non lo è. –

+1

Perché downvote? Sopra le informazioni non è sbagliato. – serenesat

+5

Perché lo stackoverflow sembra essere un ambiente piuttosto ostile (almeno nell'area perl). Sembra che ci siano un bel po 'di persone che corrono principalmente a fare downvotes e raramente lanciano un upvote. Se qualcosa non è considerato la risposta "perfetta" da loro, essi ti colpiranno con una giusta scala verso il basso. Non importa che tu abbia dedicato il tuo tempo a scrivere una risposta amichevole cercando di aiutare la persona. Secondo me perlmonks è il forum migliore se hai una domanda Perl. Il tono è solitamente più civile rispetto a StackOverflow. –