Вопросы по теме '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 просмотров
schedule
28.10.2021
Как вы можете вызывать встроенные функции 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 просмотров
schedule
25.03.2022
Не удалось найти 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 просмотров
schedule
02.02.2023
Струны и пряди в 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