FAQ: In Raku, come si rimuovono alcuni caratteri da una stringa, in base al loro indice? Supponiamo di voler rimuovere gli indici da 1 a 3 e 8 xxx("0123456789", (1..3, 8).flat); # 045679
Di recente ho passato molto tempo a eseguire il debug di uno script e, quando finalmente ho riscontrato il problema, è stato a causa di un codice simile al seguente: class Foo { has $.bar; method () { # do stuff $!.bar; } } Si è scoperto che il problema …
Durante il tentativo di creare un messaggio JSON per un'API, mi sono trovato a lottare per fare qualcosa che pensavo fosse semplice. Avevo bisogno di creare un messaggio come il seguente: { "list": [ { "foo": 1, "bar": 2 } ] } Tuttavia, il mio primo tentativo non ha funzionato: …
A volte inizierò a scrivere una catena di chiamate di metodo sul Perl 6 REPL, come: ".".IO.dir.grep(...).map(...). ... e poi mi rendo conto che quello che voglio fare con l'elenco finale è stampare ogni elemento sulla propria riga. Mi aspetto che le sequenze abbiano qualcosa come un eachmetodo in modo …
Ho alcuni dati TSV ID Name Email 1 test test@email.com 321 stan stan@nowhere.net Vorrei analizzarlo in un elenco di hash @entities[0]<Name> eq "test"; @entities[1]<Email> eq "stan@nowhere.net"; Sto riscontrando problemi con l'utilizzo del metacarattere newline per delimitare la riga di intestazione dalle righe dei valori. La mia definizione grammaticale: use v6; …
In Perl, usando Moo, puoi implementare aroundsottotitoli, che avvolgeranno altri metodi in una classe. 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"; }; Come può essere implementato questo comportamento in …
Come esprimere la doppia somma doppia sequenza di sommatoria in Perl 6? Per un esempio di sequenza doppia somma doppia variabile vedere questo Deve essere espresso così com'è, cioè senza ridurre matematicamente la doppia sommazione in un'unica sommazione. Grazie.
#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 La mia domanda è duplice: in primo luogo, perché il metaoperatore di riduzione elabora il file < operatore in modo diverso? Sembra che il metaop di riduzione stia …
Ho difficoltà a capire quando e perché il valore detenuto da un Scalarcontenitore push viene influenzato dopo la spinta. Proverò a illustrare il problema che ho incontrato in un contesto più complicato in due esempi stilizzati. * Esempio 1 * Nel primo esempio, uno scalare $iviene inserito in un array …
Come indica il titolo, qual è la differenza tra $/e $¢? Sembrano avere sempre lo stesso valore: my $text = "Hello world"; $text ~~ /(\w+) { say $/.raku } (\w+)/; $text ~~ /(\w+) { say $¢.raku } (\w+)/; Entrambi producono oggetti Match con gli stessi valori. Qual è la logica …
Sto scrivendo un pacchetto di disegno con alcune parti e ho operatori e tipi di dati sparsi in tutto. Tuttavia, non voglio che gli utenti aggiungano i moduli corrispondenti ogni volta, poiché sarebbe piuttosto disordinato, ad esempio avrei una Pointclasse, un Monoidruolo e una Styleclasse in percorsi diversi come questo …
Qui sto imparando a fare il giro di Raku (neé Perl 6), molto simpatico dappertutto. Ma mi manca molto la magia <>di Perl 5, dove puoi semplicemente: my $x = <>; print $x; while(<>) { print join(':', split); } (leggere la riga di input successiva in $x, scorrere il resto; …
Vorrei eseguire un'app perl6 / raku Cro come servizio dietro un server web front-end. Solo l'esecuzione cro runnon gestirà il riavvio dopo segfaults e riavvii. Precedentemente con perl5 ho usato FastCGI - tuttavia Cro::HTTP::Serveril Cro::HTTP::Server.new().start()linguaggio non sembra compatibile con l' while $fcgi.accept() {}esempio di FastCGI :: Native . Il service.p6generato …
Hash con tasti digitati ... use v6; class Foo {} my Hash[Foo, Foo] $MAP; my $f1 = Foo.new; my $f2 = Foo.new; $MAP{$f1} = $f2; produce l'errore: L'invocante del metodo 'ASSIGN-KEY' deve essere un'istanza di oggetto di tipo 'Hash [Foo, Foo]', non un oggetto di tipo di tipo 'Hash [Foo, …
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.