Вопросы с тегом «raku»

Для вопросов, касающихся языка программирования Raku (ранее известного как Perl 6).


1
Почему Raku так плохо работает с многомерными массивами?
Мне любопытно, почему Раку так плохо манипулирует многомерными массивами. Я сделал быстрый тест, инициализирующий 2-мерную матрицу в Python, C # и Raku, и прошедшее время на удивление велико для последующего. Для раку my @grid[4000;4000] = [[0 xx 4000] xx 4000]; # Elapsed time 42 seconds !! Для питона table= [ …
10 performance  raku 

1
Почему Duration.new работает с Int, а не с Rat?
Для Длительности, почему я должен принуждать Крысу к Реалу вручную, но не Инт? Это версия Rakudo 2020.01, основанная на версии 2020.01.1 MoarVM, реализующей Perl 6.d. На OSX. say $v.WHAT; #(Int) $v = Duration.new( $v ); say $v; #20 my $w = 20.0; say $w.WHAT; #(Rat) $w = Duration.new( $w.Real ); …
9 raku 

1
Создание собственного декларатора
Допустим, я использую определенный набор шаблонов довольно регулярно: class Foo { method abc($a: $b, $c, +@d) is pure { use Slang::Bar; … } method xyz($a: $b, $c, +@d) is pure { use Slang::Bar; … } method blarg($a: $b, $c, +@d) is pure { use Slang::Bar; … } } Я бы …
9 raku 

3
Как я могу распространять и ловить ошибки, брошенные в другой поток в Raku?
Каков наилучший способ распространения ошибок из отдельного потока (например, начальный блок, Proc :: Async или подпункт, содержащий их). Простое завершение кода, который раскручивает новый поток в блоке try / CATCH, не работает, а использование await работает только в зависимости от возвращаемого значения подпрограммы (то есть подпрограмма, возвращающая self, не будет …
9 raku 

1
Как сделать список из 2-х элементов в хеш?
У меня есть список двухэлементных списков, например, из того, что вы получите, например (1..5) Z (20..24), из которого я хочу сделать хеш (в этом примере то, что вы получите {1 => 20, 2 => 21, 3 => 22, 4 => 23, 5 =>24}. Я мог бы сделать это «вручную», но …
9 raku 


1
Как эмулировать wc -l в Raku
В Perl 5 вы можете эмулировать, wc -lиспользуя oneliner: perl -lnE 'END {say $.}' test.txt Как реализовать эту функциональность на Raku Если вы попытаетесь реализовать это: raku -e 'say "test.txt".IO.open.lines.elems' он оказывается медленным и использует много памяти Информация для воспроизведения: $ wget http://eforexcel.com/wp/wp-content/uploads/2017/07/1500000%20Sales%20Records.zip $ unzip "1500000 Sales Records.zip" $ mv …
9 perl  raku 

1
Удалить элемент из списка или массива без (Любого) артефакта в Raku
Я просмотрел документацию Raku и несколько книг и учебных пособий, а также несколько сообщений Stackoverflow, чтобы узнать, как аккуратно удалить элемент из списка / массива, т. Е. Без (Любого) вместо удаленного элемента. my @s = <3 18 4 8 92 14 30>; my $item = 8; my $index = @s.first($item, …
9 raku 

1
Как я могу прервать обещание в Раку?
Я знаю, что могу запланировать, Promiseчтобы быть сохраненным в течение определенного количества времени с my $promise = Promise.in($seconds); но как я могу запланировать его нарушение? В частности, я имею в виду обещание, которое «истечет», так что у него будет определенное количество времени для выполнения, иначе оно не будет выполнено. Я …
9 promise  raku 

2
Различают исключение и сбой в блоке CATCH [RAKU]
Мы знаем, что Отказ может быть обработан блоком CATCH. В следующем примере мы создаем отказ AdHoc (в другом подпрограмме) и обрабатываем исключение в блоке CATCH (в моем подпрограмме) sub my-sub { try { CATCH { when X::AdHoc { say 'AdHoc Exception handled here'; .resume } default {say 'Other Exception'; .resume} …

1
Можно ли экспортировать подмножества в Raku?
Я хотел бы определить несколько подмножеств, к которым я также добавляю несколько ограничений и несколько dieоператоров для некоторых полезных сообщений об ошибках. Я не хочу определять их в верхней части модуля, который использует эти подмножества, и вместо этого хочу поместить их в другой модуль, а также отказаться от использования их …
9 module  subset  raku 

3
Raku Rebless больше не работает с унаследованными классами
Код, приведенный в этом потоке, больше не работает: как я могу восстановить объект в Perl 6? Я написал этот кусок кода в прошлом году, и тогда это сработало. Теперь это не так: class Person { ; } class Woman is Person { ; } my $tom = Person.new; my $lisa …
9 raku 

2
Расчет числа е с использованием Raku
Я пытаюсь вычислить постоянную е (число Эйлера Эйка ), вычисляя формулу Чтобы вычислить факториал и деление за один снимок, я написал это: my @e = 1, { state $a=1; 1 / ($_ * $a++) } ... *; say reduce * + * , @e[^10]; Но это не сработало. Как это …


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.