FAQ: Wie können Sie in Raku einige Zeichen basierend auf ihrem Index aus einer Zeichenfolge entfernen? Angenommen, ich möchte die Indizes 1 bis 3 und 8 entfernen xxx("0123456789", (1..3, 8).flat); # 045679
Bei Fragen zur Programmiersprache Raku (früher bekannt als Perl 6).
FAQ: Wie können Sie in Raku einige Zeichen basierend auf ihrem Index aus einer Zeichenfolge entfernen? Angenommen, ich möchte die Indizes 1 bis 3 und 8 entfernen xxx("0123456789", (1..3, 8).flat); # 045679
Manchmal fange ich an, eine Kette von Methodenaufrufen im Perl 6 REPL zu schreiben, wie zum Beispiel: ".".IO.dir.grep(...).map(...). ... und dann wird mir klar, dass ich mit der endgültigen Liste jedes Element in einer eigenen Zeile drucken möchte. Ich würde erwarten, dass Sequenzen so etwas wie...
Beim Versuch, eine JSON-Nachricht für eine API zu erstellen, hatte ich Schwierigkeiten, etwas zu tun, von dem ich dachte, dass es einfach wäre. Ich musste eine Nachricht wie die folgende erstellen: { "list": [ { "foo": 1, "bar": 2 } ] } Mein erster Versuch hat jedoch nicht funktioniert: say to-json...
Ich habe in letzter Zeit viel Zeit damit verbracht, ein Skript zu debuggen, und als ich schließlich das Problem fand, lag es an Code, der so aussah: class Foo { has $.bar; method () { # do stuff $!.bar; } } Es stellte sich heraus, dass das Problem damit bestand $!.bar, was entweder...
Ich habe einige TSV-Daten ID Name Email 1 test [email protected] 321 stan [email protected] Ich möchte dies in eine Liste von Hashes analysieren @entities[0]<Name> eq "test"; @entities[1]<Email> eq "[email protected]"; Ich habe Probleme mit der Verwendung des Newline-Metazeichens, um...
Wie kann man die doppelte variable Doppelsummationssequenz in Perl 6 ausdrücken ? Ein Beispiel für eine doppelte variable Doppelsummationssequenz finden Sie hier Es muss so ausgedrückt werden, wie es ist, dh ohne die Doppelsumme mathematisch in eine Einzelsumme zu reduzieren. Vielen...
In Perl können MooSie mit aroundsubs Subs implementieren , die andere Methoden in einer Klasse umschließen. around INSERT => sub { my $orig = shift; my $self = shift; print "Before the original sub\n"; my $rv = $orig->($self, @_); print "After the original sub\n"; }; Wie kann dieses Verhalten...
Ich habe Schwierigkeiten zu verstehen, wann und warum der Wert eines ScalarPush-Containers nach dem Push beeinflusst wird. Ich werde versuchen, das Problem, auf das ich in einem komplizierteren Kontext gestoßen bin, in zwei stilisierten Beispielen zu veranschaulichen. * Beispiel 1 * Im ersten...
#Private attribute example class C { has $!w; #private attribute multi method w { $!w } #getter method multi method w ( $_ ) { #setter method warn “Don’t go changing my w!”; #some side action $!w = $_ } } my $c = C.new $c.w( 42 ) say $c.w #prints 42 $c.w: 43 say $c.w #prints 43 #but...
my @s=<1 2 3 2 3 4>; say reduce {$^a < $^b}, @s; say [<] @s; # -------- # True # False Meine Frage ist zweifach: Erstens, warum verarbeitet der Reduktions-Metaoperator den <Operator anders? Es sieht so aus, als würde das Reduktions-Metaop schätzungsweise eine Variable verwenden,...
Ich schreibe ein Zeichenpaket mit einigen Teilen und habe Operatoren und Datentypen, die überall verteilt sind. Ich möchte jedoch nicht, dass die Benutzer jedes Mal die entsprechenden Module hinzufügen, da dies ziemlich chaotisch wäre, zum Beispiel hätte ich eine PointKlasse, eine MonoidRolle und...
Ich möchte eine perl6 / raku Cro-App als Dienst hinter einem Frontend-Webserver ausführen. Nur das Ausführen cro runwird nach Neustufen und Neustarts nicht neu gestartet. Zuvor habe ich mit perl5 FastCGI verwendet - Cro::HTTP::Serverdie Cro::HTTP::Server.new().start()Redewendung sieht jedoch nicht...
Hier lerne ich mich in Raku (geb. Perl 6) zurecht, rundum sehr schön. Aber ich vermisse die Magie <>von Perl 5 sehr, wo Sie einfach: my $x = <>; print $x; while(<>) { print join(':', split); } (Lesen Sie die nächste Eingabezeile ein $x, durchlaufen Sie den Rest; die Eingabe...
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...
Hash mit getippten Schlüsseln… use v6; class Foo {} my Hash[Foo, Foo] $MAP; my $f1 = Foo.new; my $f2 = Foo.new; $MAP{$f1} = $f2; erzeugt den Fehler: Der Aufruf der Methode 'ASSIGN-KEY' muss eine Objektinstanz vom Typ 'Hash [Foo, Foo]' sein, kein Typobjekt vom Typ 'Hash [Foo, Foo]'. Hast du ein...
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, wenn das Token in einer Variablen...
Mit Ausnahme des Blocks, in dem ich eine Signatur deklariert habe, haben alle Blöcke denselben Identitätswert und behaupten, in Zeile 1 deklariert zu werden, unabhängig davon, wo sie auftreten. Könnte jemand etwas Licht ins Dunkel bringen, warum dies der Fall ist? say 「Let's look at some...
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,...
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...
Ich lösche den Beitrag, da ich nicht zur Zensur / Bearbeitung konsultiert