g******o 发帖数: 143 | 1 【 以下文字转载自 Programming 讨论区 】
发信人: gailygao (Standing at a Cross Road), 信区: Programming
标 题: 问一个perl定义变量
发信站: BBS 未名空间站 (Tue Mar 6 14:22:32 2007), 转信
想定义一系列数组 @array1 @array2 @array3 。。。@arrayN 但总数N不知道
能不能动态定义数组的名字?
就像 @array$number = ×××× 一样,只要改变$number就可以开始新的数组了?
try了我这个,不行,@array{$number} 好像也不行
哪位知道应该怎么做比较好?
thanks | l*********t 发帖数: 1 | 2 我的建议:使用hash。key动态定义,值为数组的引用。如:
$hash{arrayname} = [];
使用时解引用操作。 | N**D 发帖数: 10322 | 3 my $str_ind = sprintf "%d", $number;
@array{$ind_str} = ....
(or $array{$ind_str} = ...., using reference)
just my 2 c.
【在 g******o 的大作中提到】 : 【 以下文字转载自 Programming 讨论区 】 : 发信人: gailygao (Standing at a Cross Road), 信区: Programming : 标 题: 问一个perl定义变量 : 发信站: BBS 未名空间站 (Tue Mar 6 14:22:32 2007), 转信 : 想定义一系列数组 @array1 @array2 @array3 。。。@arrayN 但总数N不知道 : 能不能动态定义数组的名字? : 就像 @array$number = ×××× 一样,只要改变$number就可以开始新的数组了? : try了我这个,不行,@array{$number} 好像也不行 : 哪位知道应该怎么做比较好? : thanks
|
|