Описание тега rakudo

Rakudo is a Perl 6 compiler running on the MoarVM virtual machine.
2 ответа

Почему panda не может установить мой модуль, когда все тесты проходят локально?

Я являюсь автором Pod-Perl5 модуля Perl 6, который анализирует модуль Perl 5. До выпуска Perl 6.c этот модуль устанавливался нормально с panda install Pod::Perl5, Теперь это терпит неудачу с обширным списком ошибок (выдержка ниже, полный вывод здесь…
06 фев '16 в 20:45
1 ответ

Rakudo Perl 6: очистить экран при использовании модуля Readline

Вот моя тестовая программа: use Readline; shell 'clear'; my $r = Readline.new; loop { my $a = $r.readline("> "); {say ''; last} if not defined $a; $r.add-history( $a ); say $a; } После того, как я ввожу любую строку, она выходит со следующим сооб…
03 янв '18 в 09:54
3 ответа

perl6 rakudo 2016.11 match пытается присвоить переменную только для чтения, почему не в 2016.07?

У меня есть следующий метод в классе действий, который хорошо работал в Rakudo 2016.07, но я только что установил 2016.11, и теперь новый Rakudo говорит, что мой метод пытается присвоить переменную только для чтения, и я просто не вижу проблемы: met…
05 дек '16 в 08:35
3 ответа

Краткий способ изменить выброшенное исключение на провал?

Есть ли более лаконичный способ поднять выброшенное исключение до отказа, чем следующий? try { die 'always'; CATCH { default { fail $_ } } }
2 ответа

Не удалось установить модули Perl 6 - нет компилятора для Perl v6.c

Я установил Rakudo, интерпретатор Perl 6: sudo apt-get install rakudo Я следую инструкциям по установке модулей Perl 6: http://perl6maven.com/how-to-install-perl6-modules И на последнем шаге я получаю эту ошибку: perl6 bootstrap.pl===SORRY!=== Error…
05 авг '17 в 23:36
2 ответа

Как мне читать из STDIN в Rakudo Perl6?

Как же просто, как я могу прочитать входные данные из STDIN в Perl6? Я считаю, что есть много способов сделать это, но меня интересует самое идиоматическое решение Perl6.
15 дек '12 в 15:15
1 ответ

Получение QAST файла Perl 6 из другой программы

Это связано с вопросом о доступе к POD, но это еще не все. Вы можете легко получить доступ к абстрактному синтаксическому дереву программы Perl 6, используя: perl6 --target=ast -e '"Þor is mighty!".say' Это напечатает все дерево абстрактного синтакс…
17 дек '18 в 09:51
1 ответ

"Отсутствует или неверная версия зависимости" после перекомпиляции nqp

Я пытаюсь научиться отлаживать rakudo и nqp. Итак, это моя первая попытка: cd $HOME/debug git clone https://github.com/rakudo/rakudo.git cd rakudo perl Configure.pl --gen-moar --gen-nqp --backends=moar make make install # installs into ./install/bin…
25 янв '19 в 19:43
1 ответ

Как отключить Perl 6 REPL при создании.precomp

Каждый раз, когда я бегу perl6 войти в REPL режим, он создает .precomp каталог, который также замедляет появление подсказки. Если .precomp каталог уже существует, приглашение появляется практически сразу, в противном случае perl6 требуется несколько…
09 дек '18 в 09:45
2 ответа

Ракудо (Perl6): Что еще не работает?

Ракудо: Есть ли место, где перечислены все функции, которые еще не работают?
06 ноя '10 в 17:27
2 ответа

Как мне `сказать` и` напечатать` в буфер?

В Perl 6 тип Str является неизменяемым, поэтому разумно использовать изменяемый буфер вместо объединения большого количества строк. Далее мне нравится возможность использовать один и тот же API независимо от того, выполняет ли моя функция запись в с…
26 окт '15 в 16:18
1 ответ

Есть ли у Parrot многопоточный параллельный сборщик мусора?

Мой вопрос о сборщике мусора в виртуальной машине Parrot ( http://www.parrot.org/). Это многопоточный?
25 мар '14 в 14:46
4 ответа

Поддерживает ли Perl6 что-то эквивалентное разделам Perl5 __DATA__ и __END__?

Есть ли в perl6/Rakudo что-то эквивалентное perl5? __DATA__ или же __END__ разделы?
24 ноя '10 в 16:34
1 ответ

Perl 6 сообщает "Не удается распаковать объект типа" при наборе массива

Я подозреваю, что это может быть ошибкой в ​​Rakudo, но я только начал играть с Perl 6 сегодня, так что есть большая вероятность, что я просто ошибаюсь. В этой простой программе объявление типизированного массива внутри подпрограммы, кажется, разозл…
18 авг '16 в 20:58
3 ответа

Как вызвать метод Java из perl6

use java::util::zip::CRC32:from<java>; my $crc = CRC32.new(); for 'Hello, Java'.encode('utf-8') { $crc.'method/update/(B)V'($_); } say $crc.getValue(); к сожалению, это не работает Method 'method/update/(B)V' not found for invocant of class 'j…
26 ноя '14 в 18:23
1 ответ

Не применяются ли типизированные подписи для заглушенных методов в ролях для Perl6?

Я пытаюсь сделать некоторые ООП с Perl6 и у меня есть небольшие проблемы с ролями. Я пытаюсь использовать их аналогично интерфейсу Java, где у меня будут только сигнатуры методов, которые должны быть реализованы любым классом, выполняющим роль. Я ис…
17 окт '18 в 18:43
3 ответа

perl6/rakudo: вопрос разыменования

#!perl6 use v6; my $list = 'a' .. 'f'; sub my_function( $list ) { for ^$list.elems -> $e { $list[$e].say; } } my_function( $list ); Сначала я попробовал это в стиле perl5, но это не сработало: for @$list -> $e { $e.say; } # Non-declarative sig…
17 фев '11 в 16:33
2 ответа

Как я могу использовать модули Perl 5 из Perl 6?

Можно ли использовать модули Perl 5 из CPAN из Rakudo Perl 6? Например, как я могу использовать почтенный модуль Perl 5, CGI, который еще не был перенесен, в Perl 6. Обновить: А что это за прикольный код из какого-то раннего модуля Perl 6: use CGI:f…
07 фев '12 в 08:26
2 ответа

Как вернуть значение из фазера CATCH блока?

Каков синтаксис для возврата значения из фазера CATCH из блока, который не является процедурой? sub foo() { <1 2 3>.map: -> $a { die 'oops'; CATCH { default { 'foo' } } } } sub bar() { <1 2 3>.map: -> $a { die 'oops'; CATCH { defau…
18 апр '18 в 02:05
1 ответ

Могу ли я ограничить выполнение моей программы на Perl 6 в определенной реализации?

Подпрограмма dd - это особенность Rakudo, но это случайно для моего вопроса. Есть ли способ внутри программы проверить реализацию и выручить, если она не правильная? Должен ли я сделать это самостоятельно? die "Unsupported VM" unless $*VM ~~ m/^ 'mo…
20 июл '17 в 23:46