Als «raku» getaggte Fragen

9
Können Teilmengen in Raku exportiert werden?

Ich möchte einige Teilmengen definieren, zu denen ich auch einige Einschränkungen und einige dieAnweisungen für einige nützliche Fehlermeldungen hinzufüge . Ich möchte sie nicht oben im Modul definieren, das diese Teilmengen verwendet, sondern sie in einem anderen Modul platzieren und gleichzeitig...

9
Wie man wc -l in Raku emuliert

In Perl 5 können Sie wc -lmit Oneliner emulieren : perl -lnE 'END {say $.}' test.txt So implementieren Sie diese Funktionalität auf Raku Wenn Sie versuchen, dies zu implementieren: raku -e 'say "test.txt".IO.open.lines.elems' es stellt sich als langsam heraus und verbraucht viel Speicher...

9
Wie mache ich eine Liste von 2-Element-Listen zu einem Hash?

Ich habe eine Liste von Listen mit zwei Elementen, wie (1..5) Z (20..24)zum Beispiel, was Sie erhalten möchten, die ich in einen Hash umwandeln möchte (in diesem Beispiel, was Sie erhalten {1 => 20, 2 => 21, 3 => 22, 4 => 23, 5 =>24}. Ich könnte es "von Hand" tun, aber das ist es...

9
Raku rebless funktioniert nicht mehr mit geerbten Klassen

Der in diesem Thread angegebene Code funktioniert nicht mehr: Wie kann ich ein Objekt in Perl 6 erneut aktivieren? Ich habe diesen Code letztes Jahr geschrieben und er hat dann funktioniert. Jetzt tut es nicht: class Person { ; } class Woman is Person { ; } my $tom = Person.new; my $lisa =...

9
Stoppen der Raku-Grammatik bei EOS (End of String)

Beim Schreiben eines Übersetzers einer Musiksprache in eine andere (ABC an Alda) als Ausrede für das Erlernen der Raku-DSL-Fähigkeit fiel mir auf, dass es anscheinend keine Möglichkeit gibt, a zu beenden .parse! Hier ist mein verkürzter Demo-Code: #!/home/hsmyers/rakudo741/bin/perl6 use v6d; # use...

9
Erstellen eines benutzerdefinierten Deklarators

Nehmen wir an, ich benutze ziemlich regelmäßig einen bestimmten Satz Boilerplate: 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; … } } Ich möchte lieber einfach...

9
Gibt es eine Möglichkeit, ein Symbol sicher neu zu deklarieren?

Ich experimentiere oft in der REPL und ich werde etwas sagen wie: subset Bar of Int where * %% 57; Dann spiele ich Barein bisschen mit der Überprüfung der -ness für Dinge herum . Alles ist glücklich, bis mir klar wird, dass ich die Definition von ändern möchte Bar. Wenn ich nur neu definiere Bar,...

9
Warum funktioniert Duration.new mit Int, aber nicht mit Rat?

Warum muss ich für eine Dauer eine Ratte von Hand zu einem Real zwingen, aber nicht zu einem Int? Dies ist Rakudo Version 2020.01, die auf MoarVM Version 2020.01.1 basiert und Perl 6.d implementiert. Unter OSX. say $v.WHAT; #(Int) $v = Duration.new( $v ); say $v; #20 my $w = 20.0; say $w.WHAT;...

9
Perl Regex vs. Raku Regex, Unterschiede im Motor?

Ich versuche, eine Regex-basierte Lösung für das Rucksackproblem von Perl auf Raku umzustellen. Details zu Perlmonks Die Perl-Lösung erstellt diesen regulären Ausdruck: (?<P>(?:vvvvvvvvvv)?) (?<B>(?:vv)?) (?<Y>(?:vvvv)?) (?<G>(?:vv)?) (?<R>(?:v)?) 0 (?= (?(?{ $1...