Posso facilmente usare le firme dei token usando direttamente il nome del token: my token t ( $x ) { $x }; 'axb' ~~ / 'a' <t: 'x'> 'b' /; # match 'axb' ~~ / 'a' <t( 'x' )> 'b' /; # match Tuttavia, non ho trovato un modo per …
Sono curioso di sapere perché Raku esegue così male manipolando array multidimensionali. Ho fatto un test rapido inizializzando una matrice di 2 dimensioni in Python, C # e Raku e il tempo trascorso è sorprendentemente alto per i successivi. Per Raku my @grid[4000;4000] = [[0 xx 4000] xx 4000]; # …
Per una Durata, perché devo forzare manualmente un Ratto in un Reale, ma non un Int? Questa è la versione Rakudo 2020.01 basata su MoarVM versione 2020.01.1 che implementa Perl 6.d. Su OSX. say $v.WHAT; #(Int) $v = Duration.new( $v ); say $v; #20 my $w = 20.0; say $w.WHAT; …
Diciamo che uso un certo set di boilerplate abbastanza regolarmente: 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; … } } …
Qual è il modo migliore per propagare gli errori da un thread separato (es. Start block, Proc :: Async o sub che li contengono). Il semplice wrapping del codice che gira via un nuovo thread in un blocco try / CATCH non funziona e l'utilizzo di wait funziona solo in …
Ho un elenco di elenchi a due elementi, come quello che otterresti, ad esempio (1..5) Z (20..24), che voglio trasformare in un hash (in questo esempio, ciò che riesci a ottenere {1 => 20, 2 => 21, 3 => 22, 4 => 23, 5 =>24}. Potrei farlo "a mano", ma …
Esistono due tipi di alternanza nella regex di Raku: la |e ||. Qual è la differenza ? say 'foobar' ~~ / foo || foobar / # 「foo」 say 'foobar' ~~ / foo | foobar / # 「foobar」
In perl 5, puoi emulare wc -lusando oneliner: perl -lnE 'END {say $.}' test.txt Come implementare questa funzionalità su Raku Se si tenta di implementare questo: raku -e 'say "test.txt".IO.open.lines.elems' risulta essere lento e utilizza molta memoria Informazioni per la riproduzione: $ wget http://eforexcel.com/wp/wp-content/uploads/2017/07/1500000%20Sales%20Records.zip $ unzip "1500000 Sales Records.zip" $ …
Ho cercato la documentazione di Raku e diversi libri e tutorial e diversi post di Stackoverflow per imparare come eliminare un elemento da un elenco / array in modo pulito, cioè senza avere il (Qualsiasi) al posto dell'elemento eliminato my @s = <3 18 4 8 92 14 30>; my …
So che posso programmare un Promiseper essere tenuto in un determinato periodo di tempo con my $promise = Promise.in($seconds); ma come posso programmare che si rompa? In particolare, sto pensando a una promessa che "scadrà", in modo che abbia un certo periodo di tempo da mantenere, altrimenti fallirà. Posso farlo …
Sappiamo che un errore può essere gestito da un blocco CATCH. Nel seguente esempio creiamo un errore "AdHoc" (in other-sub) e gestiamo l'eccezione in un blocco CATCH (in my-sub) sub my-sub { try { CATCH { when X::AdHoc { say 'AdHoc Exception handled here'; .resume } default {say 'Other Exception'; …
Vorrei definire alcuni sottoinsiemi a cui sto aggiungendo anche alcuni vincoli e alcune diedichiarazioni per alcuni utili messaggi di errore. Non voglio definirli nella parte superiore del modulo che utilizza quei sottoinsiemi e invece voglio inserirli in un altro modulo, eliminando anche l'uso dei loro nomi completi (FQN). Per esempio, …
Il codice fornito in questo thread non funziona più: come posso rinominare un oggetto in Perl 6? Ho scritto questo pezzo di codice l'anno scorso e poi ha funzionato. Ora non: class Person { ; } class Woman is Person { ; } my $tom = Person.new; my $lisa = …
Sto cercando di calcolare la costante e ( il numero di Eulero dell'AKA ) calcolando la formula Per calcolare il fattoriale e la divisione in un colpo solo, ho scritto questo: my @e = 1, { state $a=1; 1 / ($_ * $a++) } ... *; say reduce * + …
Per impostazione predefinita, "die" di Raku riporta il numero di riga in cui si trova "die", cosa succede se si desidera il numero di riga del contesto chiamante, ala "carpa" con 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.