Не совсем ответ на вопрос «почему», но я думал, что укажу различные ответы на вопрос «как».
Можно, конечно, попробовать:
#!/usr/bin/perl
use warnings; use strict;
my %hash = (
"no1" => 1,
"no2" => 2,
);
print "@{[ %hash ]}\n";
Но я не знаю, какой это будет смысл.
Если вы хотите сбросить содержимое хэша или любой другой сложной структуры данных, используйте Data :: Dumper или YAML или JSON в зависимости от вашего случай использования.