В примере с документом ничего не происходит.То есть, если вы удалите его, вы получите те же результаты:
my $b; # defaults to Any
say $b.^name; # OUTPUT: «Any»
my $breakfast = 'food';
$breakfast.say; # OUTPUT: «food»
В целом, я думаю, вам лучше игнорировать метод serial
, кроме как открыть проблему с документом, указывающую на этот SO, если выХотелось бы улучшить документацию.
Похоже, что метод serial
не на официальном языке
Поиск репозитория для "serial" дает ноль совпадений.
В исходном коде Rakudo имя метода serial
было перегружено, чтобы иметь одно из трех значений:
Логическое значение, указывающее, является ли Supply
последовательность всегда последовательнаПримеры источников Rakudo: 1 , 2 .Это выглядит как внутренний метод, который не нужно документировать.
Приведение параллельной последовательности ( гипер или раса ) к серийной версии той же последовательности.Это выглядит для меня как внутренний метод, который не нужно документировать.
A "no op" , который возвращает свой инвокант.Я подозреваю, что было бы лучше, если бы это не было задокументировано, по крайней мере, до тех пор, пока его смысл не ясен;его официальный статус viz-a-viz spec (жаркое) ясен;и / или есть попытка систематически задокументировать, для каких операций установлен is nodal
.
Ничто из вышеперечисленного не заслуживает внимания или документации обычных пользователей.
Определение класса Any
метода serial
кажется бессмысленным
Метод Any
class serial
возвращает self
, то есть при вызове это не оператор.
В настоящее время я не понимаю, почему существует определение класса Any
.
Один из возможных моментов для этого состоит в том, что во внутреннем коде в случаяхнеизвестный и, как правило, непознаваемый класс, поэтому в классе Any
должно быть определение по умолчанию serial
.
Но поиск rakudo-репо для ".serial" предполагает, что звонки делаются только на поставки или гипер / расовые последовательности.
Тем не менее, я отмечаю черту is nodal
в объявлении proto serial
в Any
, которое непосредственно предшествует объявлению multi method serial
.Возможно, именно поэтому он находится в Any
.
См. Также Произвольный дрейф методов к Mu
и Any
.
Документация, которую вы цитировали, кажется бессмысленной
Определение и пример, кажется, отражают чье-то чувство юмора.Я приветствую использование юмора, но в этом случае я подозреваю, что лучшим улучшением было бы просто удалить страницу, на которую вы ссылались.