Perl中的Data :: Dump和Data :: Dumper模块有什么区别?

Kam*_*yan 5 perl data-dumper

我已经使用Data::Dumper了很长时间.在谷歌搜索时,我发现了一个类似的模块Data::Dump.

任何人都可以告诉我,他们提供的子程序之间的主要区别是什么?

ser*_*sat 8

来自Data :: Dump doc:

Data :: Dump模块源于Sarathy在大多数情况下非常出色的Data :: Dumper.Sarathy的模块共享基本思想和一些代码.

Data :: Dump模块提供了比Data :: Dumper更简单的接口.没有可用的OO接口,并且需要担心的配置选项较少.另一个好处是生成的转储不会尝试设置任何变量.它只返回生成参数副本所需的内容.这意味着dump("foo")只返回'"foo"',dump(1..3)只返回'(1,2,3)'.

  • 因为stackoverflow似乎是一个相当恶劣的环境(至少在perl区域).似乎有不少人在四处奔波,主要是投票,很少投出一个upvote.如果某些东西不被他们认为是"完美"的答案,那么他们就会用正义的向下打击你.无论如何,你花时间写一个友好的答案试图帮助这个人.在我看来,如果你有一个Perl问题,perlmonks是更好的论坛.语气通常比Stackoverflow更民用. (5认同)
  • 值得注意的是,"Data :: Dumper"是一个核心模块,而"Data :: Dump"则不是. (4认同)