Ich kann Token-Signaturen einfach verwenden, indem ich den Token-Namen direkt verwende: my token t ( $x ) { $x }; 'axb' ~~ / 'a' <t: 'x'> 'b' /; # match 'axb' ~~ / 'a' <t( 'x' )> 'b' /; # match Ich habe jedoch keine Möglichkeit gefunden, dies zu tun, …
Ich bin neugierig, warum Raku so schlechte Manipulationen an mehrdimensionalen Arrays durchführt. Ich habe einen kurzen Test durchgeführt, um eine zweidimensionale Matrix in Python, C # und Raku zu initialisieren, und die verstrichene Zeit ist für später überraschend hoch. Für Raku my @grid[4000;4000] = [[0 xx 4000] xx 4000]; # …
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 = …
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; … } …
Was ist der beste Weg, um Fehler aus einem separaten Thread zu verbreiten (z. B. Startblock, Proc :: Async oder Sub, der diese enthält). Das einfache Umschließen des Codes, der einen neuen Thread in einen try / CATCH-Block spinnt, funktioniert nicht, und die Verwendung von await funktioniert nur in Abhängigkeit …
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" …
Es gibt zwei Arten von Abwechslung in Rakus Regex: die |und ||. Was ist der Unterschied ? say 'foobar' ~~ / foo || foobar / # 「foo」 say 'foobar' ~~ / foo | foobar / # 「foobar」
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 Informationen zur Reproduktion: $ wget http://eforexcel.com/wp/wp-content/uploads/2017/07/1500000%20Sales%20Records.zip $ …
Ich habe die Raku-Dokumentation und mehrere Bücher und Tutorials sowie mehrere Stackoverflow-Beiträge durchsucht, um zu erfahren, wie ein Element sauber aus einer Liste / einem Array gelöscht wird, dh ohne das (Beliebige) anstelle des gelöschten Elements my @s = <3 18 4 8 92 14 30>; my $item = 8; …
Ich weiß, dass ich einen Termin festlegen kann Promise, der in einer bestimmten Zeitspanne eingehalten werden soll my $promise = Promise.in($seconds); aber wie kann ich planen, dass es kaputt geht? Insbesondere denke ich an ein Versprechen, das "Timeout" sein wird, so dass es bis zu einer bestimmten Zeitspanne einzuhalten ist, …
Wir wissen, dass ein Fehler von einem CATCH-Block behandelt werden kann. Im folgenden Beispiel erstellen wir einen 'AdHoc'-Fehler (in einem anderen Sub) und behandeln die Ausnahme in einem CATCH-Block (in meinem Sub). sub my-sub { try { CATCH { when X::AdHoc { say 'AdHoc Exception handled here'; .resume } default …
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 die Verwendung ihrer vollqualifizierten Namen (FQNs) vermeiden. Zum Beispiel …
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 = …
Ich versuche, die e- Konstante ( AKA Euler's Number ) durch Berechnung der Formel zu berechnen Um die Fakultät und die Division in einem Schuss zu berechnen, habe ich Folgendes geschrieben: my @e = 1, { state $a=1; 1 / ($_ * $a++) } ... *; say reduce * + …
Standardmäßig gibt Rakus "Würfel" die Zeilennummer an, in der sich der "Würfel" befindet. Was ist, wenn Sie die Zeilennummer des aufrufenden Kontexts möchten, ala "Karpfen" mit Perl 5?
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.