Курс по Raku / Основи / Асоциативни типове данни

Двойки

Двойката е структура от данни, която съхранява име и стойност. Те формират солиден обект, който може да бъде съхранен в скаларна променлива. Ето пример как се създава двойка:

my $pair = name => 'Anna';

Типът на променливата $pair е Pair:

say $pair.WHAT; # (Pair)

Възможно е да се достъпи името и стойността поотделно, като се използват съответните методи key и value:

say $pair.key; # name
say $pair.value; # Anna

Важна характеристика на двойките е, че те са неизменяеми обекти. Това означава, че не можете да присвоите нова стойност или да дадете ново име на съществуваща двойка. Но, разбира се, можете да присвоите напълно нова двойка на същата променлива:

my $pair = name => 'Anna';
$pair = name => 'John';
say $pair.value; # John

Индексиране

Има и друг метод за четене на стойността на двойка. Можете да я индексирате с името на нейния ключ между ъглови скоби. Ето как става това:

say $pair<name>;

Забележете, че няма нужда да цитирате името на ключа, ако то не съдържа интервали. Ако съдържа, нещата стават малко по-строги:

my $pair = 'employee name' => 'Julie Madelon';
say $pair{'employee name'};

Не пропускайте факта, че този път се използват къдрави скоби.

Практика

Попълнете теста, който обхваща съдържанието на тази тема.

Навигация по курса

Асоциативни типове данни   |   Асоциативни типове данни / Хешове


💪 Or jump directly to the exercises to this section.

Тази страница е автоматично преведена с ChatGPT 4.0. Оригинален текст на английски

Преводи на тази страница: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська