Вопросы по теме 'rakudo'

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

Не удалось создать несколько бэкендов для Raku
Прочитав README.md на https://github.com/rakudo/rakudo , в частности здесь , я рискнул создать несколько бэкэндов для rakudo. Для этого я использовал 64-битную Ubuntu 20.04. Сначала я установил build essential , libencode-perl...
172 просмотров
schedule 05.11.2021

Грамматика Raku с настраиваемым лексером
Есть ли возможность определить собственный лексер для грамматики raku, то есть такой, который преобразует строку в поток int id + value? Я играл с грамматической конструкцией. Правила кажутся интуитивно понятными, поскольку они, вероятно,...
240 просмотров
schedule 13.11.2021

Raku эквивалентно методу setTimeout (fn, 0) в JavaScript?
Цикл событий JavaScript использует очередь сообщений для планирования работы и выполняет каждое сообщение до завершения перед запуском следующего. В результате нишевый, но неожиданно распространенный шаблон в коде JavaScript состоит в том, чтобы...
170 просмотров

Как вы можете вызывать встроенные функции JavaScript из Perl 6 с новым сервером JS?
Я знаю, что можно вызвать Java, когда Perl 6 использует этот бэкэнд: Как вызвать метод Java из perl6 Есть ли еще способ получить доступ, например, интерфейс JavaScript DOM из Perl 6 с новой виртуальной машиной JavaScript Rakudo, работающей в...
437 просмотров
schedule 20.02.2022

Умножьте все значения в хеше% и верните хеш% с той же структурой.
У меня есть JSON, хранящийся в столбце базы данных, который выглядит так: pokeapi=# SELECT height FROM pokeapi_pokedex WHERE species = 'Ninetales'; -[ RECORD 1 ]------------------------------------------ height | {"default": {"feet": "6'07\"",...
124 просмотров
schedule 14.03.2022

Можно ли определить новый оператор в Raku и контролировать его приоритет?
Рассмотрим этот новый оператор: sub infix:<*++>(\num1, \num2) { num1 * num2 + 1 } say (2 + 1 *++ 3); Этот код печатает: 10 Однако можно ли контролировать приоритет? Вот так он себя ведет: say (2 + (1 *++ 3)) без скобок
179 просмотров

Не удалось найти File :: Find Raku в Windows 7
У меня есть очень простая программа, которая перечисляет все .txt файлы в заданном каталоге. Эта программа отлично работает на моем Mac с версией Rakudo Star 2019.03.1 use File::Find; my $folder="../Documents"; .say for find dir...
72 просмотров
schedule 24.04.2022

Почему невыполненный код времени компиляции увеличивает размер байт-кода Raku? Это снижает производительность во время выполнения?
Рассмотрим следующие две программы: unit module Comp; say 'Hello, world!' а также unit module Comp; CHECK { if $*DISTRO.is-win { say 'compiling on Windows' }} say 'Hello, world!' Наивно, я ожидал, что обе программы будут компилироваться...
123 просмотров
schedule 06.05.2022

Почему Raku вылетает с ошибкой «Прервать ловушку: 6» при использовании Cro на MacOS Catalina?
Я использую macOS Catalina и пытаюсь выполнить простую команду raku -e "use Cro::HTTP::Route" . Я получу сообщение [1] 19228 abort raku в оболочке Zsh или Abort trap: 6 в оболочке Bash. Я сталкиваюсь с той же проблемой при использовании модуля...
189 просмотров
schedule 08.06.2022

Скалярные лепешки?
Насколько мне (и документам ) известно, slurpies можно использовать только с массивом или хеш-параметры. Однако недавно я опечатался в синтаксисе и ввел то, что похоже на синтаксис для скалярного слаппи. К моему большому удивлению, это не привело...
78 просмотров
schedule 26.06.2022

Perl6 (Rakudo) - Как обрабатывать специальные символы из файла?
Как я могу читать специальные символы из внешнего файла? Вот простой .txt файл на французском языке, содержание которого является первым абзацем https://fr.lipsum.com/ : как вы можете видеть на моем скриншоте, кодировка файла - UTF-8, но акценты...
254 просмотров
schedule 05.07.2022

raku графический интерфейс для WIndows 8
Я хотел бы загрузить сложный графический интерфейс для Raku для Windows 8. Где я могу его найти? Я установил следующее, которое выглядит хорошо, но в настоящее время я не могу запустить открытый скрипт: ИЗМЕНИТЬ ИЗМЕНИТЬ 2...
105 просмотров
schedule 09.07.2022

как пролистывать список бесконечно и лениво в Raku?
Это в основном для того, чтобы узнать, насколько хорош Raku . Вопрос Существуют ли встроенные методы, которые будут брать список и бесконечно перебирать его, создавая, скажем, ленивый список? a, b, c, a, b, c, ... из (a, b, c) ?...
164 просмотров

Струны и пряди в MoarVM
При запуске кода Raku на Rakudo с бэкэндом MoarVM есть ли способ распечатать информацию о том, как данный Str хранится в памяти изнутри запущенной программы? В частности, мне любопытно, есть ли способ узнать, сколько цепочек в настоящее время...
84 просмотров
schedule 12.06.2023

Разрешить методу работать со списком моего типа?
Raku упрощает поддержку существующих функций в моих новых типах, реализуя методы [multi?|sub?] в моем типе. Однако мне интересно, предоставляет ли он также способ применения существующих (или новых) методов к спискам или другим позиционным коллекциям...
97 просмотров
schedule 08.05.2023

Применить прокси к переменной (не атрибуту) с помощью трейтов
Этот вопрос практически повторяет Применение прокси с использованием признаков . Однако этот вопрос касается применения прокси к атрибуту, и я хотел бы сделать то же самое для переменной. Из ответа Джонатана я понимаю, что я необходимо...
110 просмотров
schedule 21.11.2022

Что считается внешним списком для слипа?
В документах для Slip упоминается, что Slip — это список, который автоматически сводится во внешний список (или другой список-подобный контейнер или итерируемый). Исходя из этого определения, это имеет смысл: dd my @a = 1, |(2, 3); # OUTPUT:...
118 просмотров
schedule 26.06.2023

Интерполировать без создания контекста String в Raku?
Если у меня есть переменная my $a = True , я получаю этот вывод из следующего кода: say «a list of words foo $a bar baz».raku; # OUTPUT: ("a", "list", "of", "words", "foo", "True",...
112 просмотров
schedule 26.01.2024