Хорошо, несколько вещей ...
%mymap
- это хеш.$mymap{"balloon"}
- это скаляр, а именно значение хеша %mymap
, соответствующее ключу "balloon"
.@mymap{"balloon"}
- это попытка того, что называется ломтиком хеша - в основном, вы можете использовать их для одновременного присвоения набора значений группе ключей: @hash{@keys}=@values
.
Итак, если вы хотитеприсвоить ссылку на массив $mymap{"balloon"}
, вам понадобится что-то вроде:
$mymap{"balloon"}=[1,2,3]
.
Для доступа к элементам вы можете использовать ->
, например, так:
$mymap{"balloon"}->[0] #equals 1
$mymap{"balloon"}->[1] #equals 2
$mymap{"balloon"}->[2] #equals 3
Или вы можете опустить стрелки: $mymap{"balloon"}[0]
и т. Д.