Perl 输出数据结构:Dumper

这篇博客展示了如何在Perl中设置stdin、stdout和stderr的编码为cp932,以确保日文不乱码。同时,通过Data::Dumper模块详细地打印了字符串、数组和哈希结构,以及如何获取这些结构的名字。对于Perl程序员来说,这是一个关于数据结构输出和编码处理的实用示例。
摘要由CSDN通过智能技术生成
use utf8;
use Data::Dumper;

binmode STDIN, ':encoding(cp932)'; #vscode里日文不乱码
binmode STDOUT, ':encoding(cp932)';#vscode里日文不乱码
binmode STDERR, ':encoding(cp932)';#vscode里日文不乱码

my $str = "test string";
my @arr = ('1','2','3','4','5','6');
my %hash = ('a'=>'1','b'=>'2','c'=>'3','d'=>'4');
my $dumper =  Data::Dumper->new([$str,\@arr,\%hash],[qw(*str *arr * hash)]);
#以下操作可以得到数组和hash结构里的名字
my $dumper1 = Data::Dumper->new([$str],[qw(*str)]);
my $dumper2 = Data::Dumper->new([\@arr],[qw(*arr)]);
my $dumper3 = Data::Dumper->new([\%hash],[qw(*hash)]);
print $dumper->Dump;
print $dumper1->Dump;
print $dumper2->Dump;
print $dumper3->Dump;

输出结构

$str = ‘test string’;
@arr = (
‘1’,
‘2’,
‘3’,
‘4’,
‘5’,
‘6’
);
% = (
‘c’ => ‘3’,
‘d’ => ‘4’,
‘b’ => ‘2’,
‘a’ => ‘1’
);
$str = ‘test string’;
@arr = (
‘1’,
‘2’,
‘3’,
‘4’,
‘5’,
‘6’
);
%hash = (
‘c’ => ‘3’,
‘d’ => ‘4’,
‘b’ => ‘2’,
‘a’ => ‘1’
);

详细参照perl api
也可以直接print Dumper(@arr);但是这样结构里的名字是var1,var2这种

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值