0
嘗試在代碼下運行時獲取以下錯誤。在密鑰「@array」附近,密鑰1的類型必須是散列(非專用陣列)「
ARG 1的類別以密鑰必須散列(未私人陣列)接近「@array)」
代碼的思想是比較兩個數組中的數據。此方法適用於我的家庭服務器,但無法在需要實施的服務器上運行。
不知道該去哪裏。
foreach (sort keys @array){
unless (exists $group_list[$_]){
print "$_: not found\n";
next;
}
if (equivalent($array[$_],$group_list[$_])){
print "$_: values are equal\n"
}else{
print "$_: values are not equal\n";
}
}
如果需要更多信息,請讓我知道。
'keys'僅在Perl中使用散列時定義。你想在這裏完成什麼?只需按值排序數組? –
'@ array'是一個數組,'sort keys'是通過一個哈希鍵。 'group_list'也是一個數組嗎?你可以使用'for $ i(0.. $#Array){}'來存儲索引到'$ i'中。 – chilemagic
我想比較兩個數組的數據彼此。該方法適用於我的家庭服務器,但不是它需要實現的服務器。 – user3049982