【发布时间】:2013-08-26 20:02:04
【问题描述】:
我有这个要简化的 Perl 代码块。它是子例程的一部分,其中将一系列参数添加到哈希值的哈希值中。
$user{$account_num}{'item0'} += $item0;
$user{$account_num}{'item1'} += $item1;
$user{$account_num}{'item2'} += $item2;
$user{$account_num}{'item3'} += $item3;
$user{$account_num}{'item4'} += $item4;
$user{$account_num}{'item5'} += $item5;
$user{$account_num}{'item6'} += $item6;
您可以看到变量名称与键名称相同。我似乎记得曾经看过一个朋友在一行中做这种事情。比如:
[looping through input arguments]:
$user{$account_num}{'variable_name'} += $variable_name;
有人知道怎么做吗?
【问题讨论】:
-
这是一种非常非常糟糕的代码气味。尝试使用数组引用的哈希。
-
一个数组会很好,除了这些不是我现实生活中的变量名。对于这个例子,有必要屏蔽它们,我可能不应该让它们看起来像一个数组。
标签: perl