我早就使用了[不变的] p,并且对我如何宣布一个不变的清单存在迅速的问题:
use constant {
LIST_ONE => qw(this that the other), #BAD
LIST_TWO => ("that", "this", "these", "some of them"), #BAR
LIST_THREE => ["these", "those", "and thems"], #WORKS
};
最后一个问题是,它提到一个清单:
use constant {
LIST_THREE => ["these", "those", "and thems"],
};
# Way 1: A bit wordy and confusing
my $arrayRef = LIST_THREE;
my @array = @{$arrayRef};
foreach my $item (@array) {
say qq(Item = "$item");
}
# Way 2: Just plain ugly
foreach my $item (@{&LIST_THREE}) {
say qq(Item = "$item");
}
这一工作,但进展不大。
是否存在一个固定名单的途径?
我认识到,常数实际上只是一种廉价的方式,可以产生一种回报不变值的支线。 但是,分组也可以返回名单。
什么是宣布经常名单的最佳方式?