Perl由于有了引用,使得我们可以在不同的数据结构之间灵活的嵌套数据结构。
比方说,Hash的value可以是标量,也可以嵌套list,甚至还可以继续嵌套hash。
这样使得我们写代码的确方便了不少,但有的时候我们希望对这些复杂的数据结构
有个直观的感受,也就是说能够用perl的语法吧数据结构以及实际值表示出来。这在开发阶段尤其
有用!
正好Perl的模块Data::Dumper可以帮助我们干这件事。
Data::Dumper有面向对象和直接使用函数两种调用方法,
这里介绍直接使用函数的方式,简单好用,应该能够满足绝大多数需求:
Dumper接收的参数为一个标量的列表或者一个引用的列表。
my $a = "good";
my $b = "bad";
my @my_array = ("hello", "world", "123", 4.5);
my %some_hash = ("foo", 35, "bar", 12.4, 2.5, "hello",
"wilma", 1.72e30, "betty", "bye\n");
##使用函数
print Dumper($a);
print Dumper(\@my_array);
print Dumper(\%some_hash);
print Dumper((\%some_hash, \@my_array));
运行效果:
roger@roger-desktop:~/sandbox$ perl dump.pl
$VAR1 = 'good';
$VAR1 = [
'hello',
'world',
'123',
'4.5'
];
$VAR1 = {
'betty' => 'bye
',
'bar' => '12.4',
'wilma' => '1.72e+30',
'foo' => 35,
'2.5' => 'hello'
};
$VAR1 = {
'betty' => 'bye
',
'bar' => '12.4',
'wilma' => '1.72e+30',
'foo' => 35,
'2.5' => 'hello'
};
$VAR2 = [
'hello',
'world',
'123',
'4.5'
];
程序的输出会按照引用在list中的位置自动命名VAR[n].
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/peng_zhou/archive/2008/12/16/3530192.aspx
分享到:
相关推荐
RHEL 7.1安装MySQL 5.6的依赖包:perl-Data-Dumper-2.145-3.el7.x86_64.rpm ------------------------------------------------------------------------------------
官方离线安装包,亲测可用
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
离线安装包,亲测可用
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,亲测可用
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,亲测可用
mysql5.7.21安装包,适合无网情况下安装mysql。具体安装步骤详见我的博客https://blog.csdn.net/qq_35210826/article/details/107334651
Perl 版本的 Junos Snapshot Administrator 灵感来自 它提供了一种非常强大的方式来进行大规模的健康检查。 原始文件 配置文件: 测试运营商: 用户手册: : 管理员指南 [pdf](全部): : 待办事项清单 免责声明...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
是一个备份管理系统,它提供了一种全新的方法来执行数据库的自动备份。 支持的堆栈 Ruby 1.9或更高版本 Rails 3.0或更高版本 带有ActiveRecordMySQL 带有ActiveRecord的PostgreSQL MongoDB与Mongoid 带Redis Gem...
npm installnpm run serve对于Perl数据库: cpanm AnyEvent Coro::Twiggy Plack::Request Data::Dumper::Perltidy Graph Graph::D3perl storage.pl这到底是什么? 这是我的个人笔记工具,经过数年与TreeSheets,yEd...
要么如果您安装了go1.13 +编译器: go get github.com/dwisiswant0/wadl-dumper用法非常简单! :play_button: wadl-dumper -i https://domain.tld/application.wadl标志Usage: wadl-dumper -i ...
名称CPAN::WWW::Top100::Retrieve - 从检索 CPAN Top...use Data::Dumper;my $top100 = CPAN::WWW::Top100::Retrieve->new;print Dumper( $top100->list( 'heavy' ) );描述该模块从 CPAN Top100 中检索数据并以结构化
一个守护程序,用于通过XML自动执行ssh会话。 自动化过程是由提示驱动的,并且也能够处理条件提示。 需要100%Perl Cpan模块。 即将减少Net :: Server XML :: Simple Net :: SSH :: Perl Data :: Dumper :: Simple
官方离线安装包,亲测可用
官方离线安装包,亲测可用