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

如何在Perl中打印多维数组的一个数组?

发布时间:2020-12-16 06:11:03 所属栏目:大数据 来源:网络整理
导读:#!usr/bin/perl@array = ();open(myfile,"sometext.txt");while(myfile){ chomp; push(@array,[split(" ")]);}close(myfile);print @array[0]; 它不是在这个多维数组中打印第一个数组的元素,而是输出十六进制(?)指针引用.如果有人知道我如何打印这个数组,请
#!usr/bin/perl
@array = ();
open(myfile,"sometext.txt");
while(<myfile>)
{
    chomp;
    push(@array,[split(" ")]);
}
close(myfile);
print @array[0];

它不是在这个多维数组中打印第一个数组的元素,而是输出十六进制(?)指针引用.如果有人知道我如何打印这个数组,请发布如何,将非常感谢.

解决方法

干得好.

Perl的多维数组实际上是对数组的引用数组.在perl中,引用只是一个标量变量.因此,当您尝试打印整个数组时,它会打印出该引用.您需要使用@ {}将标量的上下文更改为数组.

#!/usr/bin/perl
@array = ();
open(myfile,[split(" ")]);
}
close(myfile);
print @{@array[0]};

(编辑:李大同)

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

    推荐文章
      热点阅读