微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在Perl中创建哈希散列?

基于我目前对Perl中哈希的理解,我希望这段代码可以打印出“hello world”.它没有打印任何东西.
%a=();

%b=();
$b{str} = "hello";  
$a{1}=%b;

$b=();
$b{str} = "world";
$a{2}=%b;

print "$a{1}{str}  $a{2}{str}";

我假设散列就像一个数组,为什么我不能让散列包含另一个

解决方法

>你应该总是使用“use strict;”在你的程序中.
>使用引用和匿名哈希.
use strict;use warnings;
my %a;

my %b;
$b{str} = "hello";  
$a{1}={%b};

%b=();
$b{str} = "world";
$a{2}={%b};

print "$a{1}{str}  $a{2}{str}";

{%b}创建对哈希%b副本的引用.你需要在这里复制,因为你以后将其清空.

原文地址:https://www.jb51.cc/Perl/172000.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐