我的Perl:與交易「不能用string XX的數組引用,而‘嚴格的裁判’,」警告
my $test_case_list = [
+{
label => &config->current->{'DBI'}[0],
expected => 'dbi:mysql:dbname=investometrica',
},
+{
label => &config->current->{'maintenance_file_path'}[0],
expected => '/var/tmp/',
},
];
for my $test_case_item (@$test_case_list) {
my $label = @{ $test_case_item->{label} };
my $expected = @{ $test_case_item->{expected} };
is ($label, $expected, "Match");
}
這給了我一個可怕的警告:
不能用string (「DBI:mysql的:DBNAME = investometrica」)的數組引用,而「嚴格裁判」在使用中config.t線25
我在做什麼錯?
'$ test_case_item - > {預期}'是一個字符串,爲什麼你鑄造成一個列表? – perreal
閱讀錯誤消息。它告訴你,你正在嘗試使用一個字符串作爲數組引用。別那樣做。 – 2013-07-17 04:24:25
@perreal:「鑄造成一個列表」不是一個Perl的概念 – ysth