Запитання з тегом «raku»

Питання, що стосуються мови програмування Раку (раніше відомий як Perl 6).

1
Чому Duration.new працює з Int, а не Rat?
На час, чому мені потрібно вручну примушувати Щура до Реала, але не Інт? Це Rakudo версія 2020.01, побудована на версії MoarVM 2020.01.1, що реалізує 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 

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

3
Як я можу розповсюджувати та фіксувати помилки, викинуті в інший потік у Раку?
Який найкращий спосіб поширити помилки з окремої нитки (наприклад, стартовий блок, Proc :: Async або підміст, що містить їх). Просте загортання коду, який відкручує новий потік у блоці спробу / CATCH, не працює, а використання функція wait працює лише залежно від значення повернення підпрограми (т. Е. Суб-повернення self не працюватиме …
9 raku 


1
Як наслідувати wc -l у Раку
У 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" $ …
9 perl  raku 

1
Видаліть елемент зі списку чи масиву без артефакту (Any) у Раку
Я шукав Документацію Раку, кілька книг і підручників та кілька публікацій Stackoverflow, щоб дізнатися, як видалити елемент зі списку / масиву чисто, тобто не маючи (Будь-який) на місці видаленого елемента my @s = <3 18 4 8 92 14 30>; my $item = 8; my $index = @s.first($item, :k); @s[$index]:delete; …
9 raku 

1
Як я можу відкласти обіцянку в Раку?
Я знаю, що можу запланувати час, Promiseякий потрібно зберігати протягом певного часу my $promise = Promise.in($seconds); але як я можу запланувати його розрив? Зокрема, я маю на увазі обіцянку, яка "закінчиться", так що вона має дотримуватися певного часу, інакше вона не виконає. Я можу це зробити з іншим Promise, як-от …
9 promise  raku 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.