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
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 …
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 …
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 eine eachMethode haben, mit …
Ich habe einige TSV-Daten ID Name Email 1 test test@email.com 321 stan stan@nowhere.net Ich möchte dies in eine Liste von Hashes analysieren @entities[0]<Name> eq "test"; @entities[1]<Email> eq "stan@nowhere.net"; Ich habe Probleme mit der Verwendung des Newline-Metazeichens, um die Kopfzeile von den Wertzeilen abzugrenzen. Meine Grammatikdefinition: use v6; grammar Parser { …
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 in …
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 Dank.
#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 …
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, die bei der ersten …
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 Beispiel wird ein Skalar als Teil von …
Wie der Titel schon sagt, was ist der Unterschied zwischen $/und $¢? Sie scheinen immer den gleichen Wert zu haben: my $text = "Hello world"; $text ~~ /(\w+) { say $/.raku } (\w+)/; $text ~~ /(\w+) { say $¢.raku } (\w+)/; Beide führen zu Übereinstimmungsobjekten mit denselben Werten. Was ist …
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 eine StyleKlasse in verschiedenen Pfaden wie diesen …
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 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 kompatibel mit dem while $fcgi.accept() {}Beispiel von FastCGI :: Native aus . …
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 …
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.