0
我需要創造一些東西,是地圖的等效:名稱(字符串)映射日期(字符串/ int)以值,即地圖{string => map {string => value}}。 我應該如何在perl中進行操作? 以下代碼不起作用。
my %strtomap_;
# given $str_, $date_, $val_
if (! exists $strtomap_ { $str_ })
{
my %new_map_date_to_val_ ;
$new_map_date_to_val_{$date_} = $val_;
$strtomap_ { $str_ } = %new_map_date_to_val_ ;
}
else
{
$strtomap_ { $str_ } { $date_ } = $val_;
}
有一個在這個標題爲其他人誰不知道的Perl可以使用不正確的術語「映射」來形容Perl的關聯數組(即哈希)下產生回答值。 –
@明顯,不幸的是,由於'map'在Perl中有一個含義,這會導致比它的價值更多的混淆。 –
@Joel:毫無疑問,如果有人繼續使用錯誤的術語,這會讓人感到困惑,但是map是Python和其他語言中使用的術語。一位沒有做過任何研究尋找哈希幫助的Python程序員將搜索「Perl地圖的地圖」。最好根據他們知道的術語向他們提供幫助,同時教他們新的術語,或者他們可能永遠找不到他們需要的東西。 –