加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-15 21:52:37 所属栏目:大数据 来源:网络整理
导读:基于我目前对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}"; 我假设散列就像一个数组,为什么我不能让散列包含
基于我目前对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副本的引用.你需要在这里复制,因为你以后将其清空.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读