Perl практика

         

Литеральное представление хеша.


Фактически в 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

они преватятся в один элемент.



Содержание раздела