Литеральное представление хеша.
Фактически в Perl никакого литерального формата для хеша не предусмотрено, поэтому он просто представляется в виде списка:
@test_list = %test; # @test = qw(abc cba 12.7 24.7); %test1 = @test_list; # создать test1 как test %test1 = %test; # ускоренный метод %test2 = ("abc", "cba", "12.7", "24.7"); # создать %test2 как %test # из литеральных представлений
Порядок пар ключ-значение в этом развернутом формате произвольный и контролю не поддается.
Используя операцию reverse, можно создать хеш, в котором ключи и значения поменяются местами:
%backwards = reverse %normal;
Если %normal имеет два идентичных значения, то в %backwards
они преватятся в один элемент.