获取参考。预期内容
我有这个脚本
#!/usr/bin/perl
use warnings;
use strict;
use Data::Dumper;
use YAML::Syck;
my $x = {'x' => [1,2,3],
'y' => {'z' => 8},
'q' => 'abc',
};
my $yaml = YAML::Syck::Load($x);
print "\n" . $yaml . "\n\n\n";
my $h = YAML::Syck::Dump($yaml);
print Dumper $h;
,它输出
HASH(0x7539cb0)
$VAR1 = '--- HASH(0x7539cb0)
';
我期望看到 $x
内容的结构。那里出了什么问题?
I have this script
#!/usr/bin/perl
use warnings;
use strict;
use Data::Dumper;
use YAML::Syck;
my $x = {'x' => [1,2,3],
'y' => {'z' => 8},
'q' => 'abc',
};
my $yaml = YAML::Syck::Load($x);
print "\n" . $yaml . "\n\n\n";
my $h = YAML::Syck::Dump($yaml);
print Dumper $h;
which outputs
HASH(0x7539cb0)
$VAR1 = '--- HASH(0x7539cb0)
';
I'd expected to see the structure of $x
which content. What's wrong there?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您应该使用
Dump
将 Perl 数据结构转储到 YAML 中,并使用Load
执行相反的操作。尝试:
You should use
Dump
to dump a Perl data structure into YAML andLoad
to do the opposite.Try:
您将 Load() 和 Dump() 颠倒了; Load 采用 YAML 并生成 perl 数据结构; Dump 采用 perl 数据结构并生成 YAML。
You have Load() and Dump() reversed; Load takes YAML and produces a perl datastructure; Dump takes a perl datastructure and produces YAML.