Результаты поиска по запросу "perl6"

1 ответ

perl6 Возможно ли использование соединений в сопоставлении?

Можно ли использовать соединение для сопоставления с любым значением в соединении? Я хочу сопоставить любое из значений в массиве. Как правильно это сделать?

0 ответов

@ raiph Я помню, что прочитал код для этого, но не могу вспомнить, где он находится в ядре. Было бы лучше, если бы вы могли дать нам ссылку на исходный код.

отрим пример, в котором подкласс имеет метод multi без подписи и метод с параметром slurpy: class Foo { multi method do-it { put "Default" } multi method do-it ( Int $n ) { put "Int method" } multi method do-it ( Str $s ) { put "Str method" } ...

1 ответ

Позже я заметил, что документы вводят в заблуждение здесь. Только некоторые закрывающие скобки будут следовать за этим. Это зависит от состояния парсера Perl 6. Это не очень хорошее правило.

л этот пример изДень 10 - операторы фидов Perl 6 2010 Advent Calendar [https://perl6advent.wordpress.com/2010/12/10/day-10-feed-operators/]с небольшим изменением.uc для.ucfirst этого больше нет my @rakudo-people = <scott patrick carl moritz ...

ТОП публикаций

3 ответа

 имеет смысл.

у фильтровать элементы@array которые начинаются с элементов@search: my @array = "aaaaa" .. "fffff"; my @search = "aaaa" .. "cccc"; .put for @array .grep: /^ @search /;Проблема в том, что это занимает 19 секунд. Так что ...

3 ответа

 который соответствует нулю или более пробельных символов.

о, что я пытаюсь сделать. > my sub nplus1($n) {$n +1} > my regex nnplus1 { ^ (\d+) &nplus1($0) $ } > "123" ~~ &nnplus1 P6opaque: no such attribute '$!pos' in type Match...

2 ответа

s, состоящий только из типов значений, будет типом значения. Я бы еще не зависел от этой функции до 2018.01, в случае, если коммит будет отменен.

аюсь сделатьHash с нестроковыми ключами [https://docs.perl6.org/type/Hash#Non-string_keys_(object_hash)]в моем случае массивы или списки. > my %sum := :{(1, 3, 5) => 9, (2, 4, 6) => 12} {(1 3 5) => 9, (2 4 6) => 12} Теперь я не понимаю ...

2 ответа

@raiph: Очень полезная информация! Я не осознавал, что привязывать символ без знака к контейнеру Скалара было сомнительной практикой, но я рад это слышать. Ранее я был смущен и встревожен в конце концов концепцией символа без сигил, который никогда не может быть восстановлен после инициализации, но которому можно было многократно присваивать новые значения путем привязки к контейнеру Scalar. Все это имеет гораздо больше смысла, когда мы думаем о символах без сигил как о символах, а не переменных.

ытке лучше понять переменные без сигил и как они отличаются от$ я обнаружил, что в отличие от переменных$ Переменные с сигилами, переменные без сигилов не могут быть восстановлены после их инициализации: my $a = 42; my $b := $a; $b := 42; # No ...

2 ответа

 в этой форме. "Если вы добавите скобки, вы можете передать дополнительные аргументы:

ии можно вызывать несколькими способами: say(1, 2, 3) # 123 say: 1, 2, 3 # (1, 2, 3)Последний, кажется, пройтиPositionalНо кроме этого я не знаю, чем еще они отличаются. Есть ли различия, которые важно знать? Какие типы ситуаций вы бы ...

2 ответа

, Мне еще предстоит выяснить, как заставить это работать таким образом. Я предполагаю, что есть какой-то метод, который я должен переопределить.

ая спример на странице документа Iterable [https://docs.perl6.org/type/Iterable] role DNA does Iterable { method iterator(){ self.comb.iterator } }; my @a does DNA = 'GAATCC'; .say for @a; # OUTPUT: «G␤A␤A␤T␤C␤C␤»Я нашел это странным, ...

1 ответ

, Прямо сейчас это делает немного больше, чем просто фильтрация, которую я первоначально хотел.

исал небольшой пример файла, чтобы узнать больше о Perl 6 POD, и я используюp6doc сделать небольшую справочную страницу из документа POD. Тем не мение,p6doc также пытается проанализировать блоки объявлений вне документа POD. Это не выглядит ...