Chinaunix

标题: [求助] perl变量定义中能包含另外一个变量么?? [打印本页]

作者: realgod    时间: 2009-02-09 10:08
标题: [求助] perl变量定义中能包含另外一个变量么??
现在有这样一个需求:
我需要定义一些数组,数组的个数不确定,可以通过一个变量来获得总的数组个数,所以我弄了个计数器,想通过在数组变量定义的时候带上计数器来定义数组,可是我发现在定义数组的时候如果带上计数器这个变量没法定义或者说我不知道如何在变量定义的时候带上另外一个变量。。。

示例如下:
#!/usr/bin/perl
for(my $i=0;$i<5;$i++)
{
my @array$i=(1,2,3);  #在这里,我其实是想定义@array0---@array4 这5个数组的。。
}

如果采用这种方法来定义就不行了。。。
请问有人知道perl的变量定义时能带另外一个变量么??如果有知道的话,请不吝赐教~谢谢!!
作者: ynchnluiti    时间: 2009-02-09 10:24
原帖由 realgod 于 2009-2-9 10:08 发表
现在有这样一个需求:
我需要定义一些数组,数组的个数不确定,可以通过一个变量来获得总的数组个数,所以我弄了个计数器,想通过在数组变量定义的时候带上计数器来定义数组,可是我发现在定义数组的时候如果带 ...

  1. #!/usr/bin/perl

  2. for (my $i=0; $i<5; $i++)
  3. {
  4.     my $name = "array$i";
  5.     @$name = (1,2,3, $i);
  6. }

  7. print "@array2\n";
复制代码

作者: MMMIX    时间: 2009-02-09 10:26
标题: 回复 #1 realgod 的帖子
我觉着你还是重新设计下你的数据结构比较好。
作者: MMMIX    时间: 2009-02-09 10:27
原帖由 ynchnluiti 于 2009-2-9 10:24 发表


#!/usr/bin/perl

for (my $i=0; $i

没有必要,不要用全局变量。
作者: ynchnluiti    时间: 2009-02-09 10:29
标题: 回复 #4 MMMIX 的帖子
是的
作者: realgod    时间: 2009-02-09 10:34
呵呵,太感谢了,我试下先!!
感谢大家的热心回复!!
作者: odacharlee    时间: 2009-02-09 10:53
原帖由 MMMIX 于 2009-2-9 10:26 发表
我觉着你还是重新设计下你的数据结构比较好。


十分赞同。这样的数据结构即使能定义出来,用的时候也会十分蹩脚。
作者: cobrawgl    时间: 2009-02-09 11:46
hash + ref




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2