<a b c>
- это сокращение для qw<a b c>
.
, которое в итоге будет иметь вид 'a', 'b', 'c'
. Для доступа к Ha sh по ключу используется {}
.
%h{'a', 'b', 'c'}
Что было бы лучше написать как:
%h{<a b c>}
Что было бы еще лучше, так это избавиться от {}
%h<a b c>
Вот почему это допустимый синтаксис Raku.
Поэтому, когда вы пишете это:
%h<$n>
Это в основном то же самое, что:
%h{'$n'}
Если вы обращаетесь только один элемент, и у него нет пробелов.
Вместо того, чтобы делать это все время:
%h{'abc'}
Гораздо проще просто использовать:
%h<abc>
Вот почему вся документация использует эту форму.
Точно так же они одинаковы:
$/{<a b c>}
$/<a b c>
$<a b c>
Так что, если вы видите $<abc>
, это действительно заглядывает внутрь $/
для значение связывается с ключом abc
.
В Raku много повторного использования синтаксиса. <>
является одним из таких случаев.
Примечание:
Вам не нужно использовать .keys
на Ha sh с ∈
.
'B' ∈ %h; # True
(Так как Raku использует разные операторы для разных операций, вам редко приходится выполнять такую обработку данных.)