Pytania otagowane jako raku

Odpowiedzi na pytania dotyczące języka programowania Raku (wcześniej znanego jako Perl 6).


1
Dlaczego Raku tak źle radzi sobie z tablicami wielowymiarowymi?
Ciekawe, dlaczego Raku tak źle manipuluje wielowymiarowymi tablicami. Zrobiłem szybki test inicjujący macierz 2-wymiarową w Pythonie, C # i Raku, a upływający czas jest zaskakująco długi jak na później. Dla Raku my @grid[4000;4000] = [[0 xx 4000] xx 4000]; # Elapsed time 42 seconds !! Dla Pythona table= [ [ …
10 performance  raku 

2
Rozróżnij wyjątek od awarii w bloku CATCH [RAKU]
Wiemy, że awarią może zaradzić blok CATCH. W poniższym przykładzie tworzymy błąd „AdHoc” (w innym sub-sub) i obsługujemy wyjątek w bloku CATCH (w moim sub-sub) sub my-sub { try { CATCH { when X::AdHoc { say 'AdHoc Exception handled here'; .resume } default {say 'Other Exception'; .resume} } my $b …

1
Czy można eksportować podzestawy w Raku?
Chciałbym zdefiniować kilka podzbiorów, do których również dodam kilka ograniczeń i kilka dieinstrukcji dla niektórych przydatnych komunikatów o błędach. Nie chcę ich definiować na górze modułu, który korzysta z tych podzbiorów, i zamiast tego chcę je umieścić w innym module, jednocześnie rezygnując z używania ich w pełni kwalifikowanych nazw (FQN). …
9 module  subset  raku 

3
Raku Rebbless nie działa już z klasami odziedziczonymi
Kod podany w tym wątku już nie działa: Jak mogę zbuntować obiekt w Perlu 6? Napisałem ten fragment kodu w zeszłym roku i wtedy zadziałało. Teraz nie: class Person { ; } class Woman is Person { ; } my $tom = Person.new; my $lisa = Woman.new; say $tom.^name; # …
9 raku 



1
Zatrzymywanie gramatyki Raku w EOS (End of String)
W trakcie pisania tłumacza jednego języka muzycznego na inny (od ABC do Alda) jako wymówki do nauki umiejętności Raku DSL zauważyłem, że nie ma sposobu na zakończenie .parse! Oto mój skrócony kod demonstracyjny: #!/home/hsmyers/rakudo741/bin/perl6 use v6d; # use Grammar::Debugger; use Grammar::Tracer; my $test-n01 = q:to/EOS/; a b c d e …
9 parsing  grammar  raku 


1
Wyrażenie regularne Perla vs. wyrażenie regularne Raku, różnice w silniku?
Próbuję przekonwertować oparte na wyrażeniach regularnych rozwiązanie problemu plecaka z Perla na raku. Szczegóły dotyczące Perlmonks Rozwiązanie Perl tworzy to wyrażenie regularne: (?<P>(?:vvvvvvvvvv)?) (?<B>(?:vv)?) (?<Y>(?:vvvv)?) (?<G>(?:vv)?) (?<R>(?:v)?) 0 (?= (?(?{ $1 })wwww|) (?(?{ $2 })w|) (?(?{ $3 })wwwwwwwwwwww|) (?(?{ $4 })ww|) (?(?{ $5 })w|) ) co się dopasowuje vvvvvvvvvvvvvvvvvvv0wwwwwwwwwwwwwww. Następnie …
9 regex  raku 



2
Czy istnieje sposób na bezpieczne ponowne oznaczenie symbolu?
Często eksperymentuję w REPL i powiem coś takiego: subset Bar of Int where * %% 57; Potem przez Barchwilę bawię się sprawdzaniem rzeczy. Wszystko jest szczęśliwe, dopóki nie uświadomię sobie, że chcę zmienić definicję Bar. Jeśli przedefiniuję Bar, otrzymam Redeclaration of symbolwyjątek. Próbowałem użyć MONKEY-TYPINGi augmentpodoba mi się to: use …
9 raku 

3
Zwięzłe drukowanie serii matematycznych w Raku
Szeregi matematyczne, weźmy na przykład kolejną sekwencję przedstawioną tutaj jako tablicę: 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) }; Wydruki: a0 = 0 …
9 sequence  raku 

2
Zainstaluj Raku (Perl 6) w Ubuntu wraz z Perl 5.26
Zależy mi na nauce Raku (Perl 6) i jego składni. Mam już zainstalowany Perl 5 na moim komputerze 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 …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.