Я хочу иметь массив хэшей в perl
Вы не можете.Массивы содержат только скаляры в Perl.Тем не менее, {}
создаст хеш-выражение, которое является скаляром и в порядке.
Но это:
{ name => "aaa" , values => ("a1","a2") }
означает то же самое, что:
{ name => "aaa" , values => "a1", "a2" },
Вам нужен arrayref (который является скаляром), а не список для значения.
{ name => "aaa" , values => ["a1","a2"] }