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

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

2
Як передавати параметри в маркер, на який посилається змінна?
Я легко можу використовувати підписи токена, використовуючи безпосередньо ім’я токена: my token t ( $x ) { $x }; 'axb' ~~ / 'a' <t: 'x'> 'b' /; # match 'axb' ~~ / 'a' <t( 'x' )> 'b' /; # match Однак я не знайшов способу це зробити, коли маркер зберігається …
10 raku 

1
Чому Раку так погано справляється з багатовимірними масивами?
Мені цікаво, чому Раку так погано маніпулює багатовимірними масивами. Я зробив швидкий тест, ініціалізуючи двовимірну матрицю в Python, C # і Raku, і минулий час напрочуд високий для подальшого. Для Раку my @grid[4000;4000] = [[0 xx 4000] xx 4000]; # Elapsed time 42 seconds !! Для Python table= [ [ …
10 performance  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
Чи можна експортувати підмножини в Раку?
Я хотів би визначити кілька підмножин, до яких я також додаю кілька обмежень і деякі dieзаяви для деяких корисних повідомлень про помилки. Я не хочу визначати їх у верхній частині модуля, який використовує ці підмножини, а замість цього хочу розміщувати їх в іншому модулі, а також не використовуючи їх повністю …
9 module  subset  raku 

3
Raku rebless більше не працює з успадкованими класами
Код, вказаний у цій темі, більше не працює: Як я можу повторити об'єкт у Perl 6? Я писав цей фрагмент коду минулого року, і він працював тоді. Тепер це не так: class Person { ; } class Woman is Person { ; } my $tom = Person.new; my $lisa = …
9 raku 



1
Припинення граматики Раку в EOS (кінець рядка)
Під час написання перекладача однієї мови музики на іншу (ABC до Alda) як привід вивчити DSL-здатність Raku, я помітив, що, здається, не існує способу припинити використання .parse! Ось мій скорочений демо-код: #!/home/hsmyers/rakudo741/bin/perl6 use v6d; # use Grammar::Debugger; use Grammar::Tracer; my $test-n01 = q:to/EOS/; a b c d e f g …
9 parsing  grammar  raku 



1
Regex Perl vs. Raku, відмінності в двигуні?
Я намагаюся перетворити рішення, засноване на регулярному вираженні, для проблеми з рюкзаком від Perl до raku. Детальніше про Perlmonks Рішення Perl створює цей регулярний вираз: (?<P>(?:vvvvvvvvvv)?) (?<B>(?:vv)?) (?<Y>(?:vvvv)?) (?<G>(?:vv)?) (?<R>(?:v)?) 0 (?= (?(?{ $1 })wwww|) (?(?{ $2 })w|) (?(?{ $3 })wwwwwwwwwwww|) (?(?{ $4 })ww|) (?(?{ $5 })w|) ) який протиставляється …
9 regex  raku 

2
Чи є спосіб безпечно переоформити символ?
Я часто опиняюсь, що експериментую в REPL, і я скажу щось на зразок: subset Bar of Int where * %% 57; Потім я Barтрохи розігруюсь з перевірками на -ness для речей. Все радіє, поки я не зрозумію, що хочу змінити визначення Bar. Якщо я просто перероблю Bar, я отримую Redeclaration …
9 raku 

1
Чому Raku за замовчуванням, якщо / while / loop / коли всі блоки мають однакове значення ідентичності (.WHICH)?
За винятком блоку, де я оголосив підпис, усі блоки мають однакове значення ідентичності та вимагають оголосити в рядку 1 незалежно від місця їх виникнення. Чи може хтось пролити трохи світла, чому це так? say 「Let's look at some blocks…」; if True { &?BLOCK.say; } while True { &?BLOCK.say; last; } …
9 raku  routines 

3
Друга математична серія в Раку
Математичний ряд, візьмемо для прикладу послідовну послідовність, представлену тут як масив: my @seq = my $a=0, {++$a} ... *; for @seq[^10].kv {state $f=0; ($^k < 4 or $^k > 7) ?? say "a$^k = " ~ $^v !! (say "..." if $f ne 1; $f=1) }; Друкує: a0 = 0 …
9 sequence  raku 

2
Встановіть Raku (Perl 6) в Ubuntu разом з Perl 5.26
Я прагну вивчити Раку (Perl 6) та його синтаксис. У мене вже встановлений Perl 5 на моїй машині Ubuntu. vinod@ubuntu-s-1vcpu-1gb-nyc1-01:~$ perl -v This is perl 5, version 26, subversion 1 (v5.26.1) built for x86_64-linux-gnu-thread-multi (with 67 registered patches, see perl -V for more detail) Copyright 1987-2017, Larry Wall Perl may …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.