Pytania oznaczone «raku»

9
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 a1 = 1 a2 = 2 ... a8 = 8 a9 =...

9
Jak przekształcić listę 2-elementową w hasz?

Mam listę dwuelementowych list, takich jak to, co otrzymujesz na przykład (1..5) Z (20..24), które chcę przekształcić w skrót (w tym przykładzie, co otrzymujesz {1 => 20, 2 => 21, 3 => 22, 4 => 23, 5 =>24}. Mógłbym to zrobić „ręcznie”, ale to nie jest nie jest zbyt elegancki i jestem...

9
Jak emulować wc -l w Raku

W Perlu 5 możesz emulować wc -lza pomocą oneliner: perl -lnE 'END {say $.}' test.txt Jak wdrożyć tę funkcjonalność w Raku Jeśli spróbujesz to zaimplementować: raku -e 'say "test.txt".IO.open.lines.elems' okazuje się powolny i zużywa dużo pamięci Informacje do odtworzenia: $ wget...

9
Usuń element z listy lub tablicy bez artefaktu (Dowolny) w Raku

Przeszukałem Dokumentację Raku oraz kilka książek i samouczków oraz kilka wpisów Stackoverflow, aby dowiedzieć się, jak usunąć element z listy / tablicy w sposób czysty, tj. Bez umieszczania (Dowolnego) w miejscu usuniętego elementu my @s = <3 18 4 8 92 14 30>; my $item = 8; my $index =...

9
Jak mogę przekroczyć obietnicę w Raku?

Wiem, że mogę zaplanować, Promiseaby utrzymać się w określonym czasie my $promise = Promise.in($seconds); ale jak mogę zaplanować jego uszkodzenie? Mówiąc konkretnie, myślę o obietnicy, która „przekroczy limit czasu”, dzięki czemu pozostanie do pewnego czasu do dotrzymania, inaczej...

9
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}...

9
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...

9
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; # -> Person say $lisa.^name; # ->...

9
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...