Я использую rakudo и следующий код:
"foo" ~~ m/(foo)/;
say $0;
Я думал, что выход будет:
foo
Однако я получаю:
「foo」
(Это foo с некоторыми странными символами кавычки юникода-y вокруг него.)
Я не могу найти ничего об этом в документации, и я не могу избавиться от этих котировок. Что здесь происходит?
Изменить: Выполнение
say "$0";
вместо этого избавляется от кавычек, а оба
print $0;
print "$0";
тоже. Итак, я предполагаю, что захват на самом деле не является строкой, а двойные кавычки вокруг него каким-то образом превращают его в строку? (Кстати, $0.gist производит 「foo」, а не foo.) Может ли кто-нибудь указать мне на часть документации, где я могу узнать об этом поведении? Я прихожу из Perl и очень смущен.