Re: [Perl 6] Операторы
Ответ #2 –
Reversed operator
Реальный пример из модуля zef:
my $meta6-prefix = '' R// $!extractor.ls-files($candi.uri).sort.first({ .IO.basename eq 'META6.json' });
Символ R перед оператором // меняет порядок проверки сторон на противоположный.
Сначала будет проверено значение правой части от R// и если оно не определено, то тогда результатом будет значение слева.
Напомним, что оператор // это defined-or operator:
say Any // 0 // 42; # 0
Ещё пример из документации:
say 4 R/ 12; # OUTPUT: «3»
say [R/] 2, 4, 16; # OUTPUT: «2»