Массивы и хэши могут принимать только скалярные значения, однако ссылка на массив (созданная с использованием []
, среди прочего) является скаляром. Поэтому создание вложенных массивов выполняется с использованием этой конструкции. Думайте об этом как:
$array_element_1 = ['row 1 column 1', 'row 1 column 2'];
$array_element_2 = ['row 2 column 1', 'row 2 column 2'];
$array_reference = [$array_element_1, $array_element_2];
%hash = ( 'key' => $array_reference);
, за исключением случаев без промежуточного хранения. Они называются анонимными ссылками (поскольку они не требуют, чтобы вы называли исходную структуру именем перед созданием ссылки на структуру). Обратите внимание, что анонимные хеш-ссылки создаются с использованием {}
. Узнайте больше на perldoc perlreftut
.