FAQ: Dans Raku, comment supprimez-vous certains caractères d'une chaîne, en fonction de leur index? Dis que je veux supprimer les indices 1 à 3 et 8 xxx("0123456789", (1..3, 8).flat); # 045679
J'ai passé beaucoup de temps à déboguer un script récemment, et quand j'ai finalement trouvé le problème, c'était à cause du code qui ressemblait à ceci: class Foo { has $.bar; method () { # do stuff $!.bar; } } Il s'est avéré que le problème était avec cela $!.bar, …
En essayant de créer un message JSON pour une API, j'ai eu du mal à faire quelque chose que je pensais être simple. J'avais besoin de créer un message comme celui-ci: { "list": [ { "foo": 1, "bar": 2 } ] } Cependant, ma première tentative n'a pas fonctionné: say …
Parfois, je vais commencer à écrire une chaîne d'appels de méthode sur Perl 6 REPL, comme: ".".IO.dir.grep(...).map(...). ... et puis je me rends compte que ce que je veux faire avec la liste finale, c'est imprimer chaque élément sur sa propre ligne. Je m'attendrais à ce que les séquences aient …
J'ai des données TSV ID Name Email 1 test test@email.com 321 stan stan@nowhere.net Je voudrais analyser ceci dans une liste de hachages @entities[0]<Name> eq "test"; @entities[1]<Email> eq "stan@nowhere.net"; J'ai du mal à utiliser le métacaractère de nouvelle ligne pour délimiter la ligne d'en-tête des lignes de valeur. Ma définition grammaticale: …
En Perl, en utilisant Moo, vous pouvez implémenter des aroundsous-marins, qui encapsuleront d'autres méthodes dans une 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"; }; Comment ce comportement peut-il …
Comment exprimer la séquence de double sommation double variable en Perl 6? Pour un exemple de séquence de sommation double variable double , voir ceci Il doit être exprimé tel quel, c'est-à-dire sans réduire mathématiquement la double sommation en une seule sommation. Je vous remercie.
#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 Ma question est double: premièrement, pourquoi le méta- <opérateur de réduction traite-t-il l' opérateur différemment? Il semble que la métaop de réduction soit estimée à l'aide d'une variable …
J'ai du mal à comprendre quand et pourquoi la valeur détenue par un Scalarconteneur poussé est affectée après la poussée. Je vais essayer d'illustrer le problème que j'ai rencontré dans un contexte plus compliqué dans deux exemples stylisés. * Exemple 1 * Dans le premier exemple, un scalaire $iest poussé …
Comme le titre l'indique, quelle est la différence entre $/et $¢? Ils semblent avoir toujours la même valeur: my $text = "Hello world"; $text ~~ /(\w+) { say $/.raku } (\w+)/; $text ~~ /(\w+) { say $¢.raku } (\w+)/; Les deux entraînent des objets Match avec les mêmes valeurs. Quelle …
J'écris un package de dessin avec certaines parties et j'ai des opérateurs et des types de données dispersés. Cependant, je ne veux pas que les utilisateurs ajoutent les modules correspondants à chaque fois, car ce serait assez compliqué, par exemple, j'aurais une Pointclasse, un Monoidrôle et une Styleclasse dans des …
Ici j'apprends mon chemin autour de Raku (neé Perl 6), très sympa tout autour. Mais la magie <>de Perl 5 me manque cruellement , où vous pouvez simplement: my $x = <>; print $x; while(<>) { print join(':', split); } (lire la ligne d'entrée suivante dans $x, faire une boucle …
Je voudrais exécuter une application perl6 / raku Cro en tant que service derrière un serveur Web frontal. Le simple fait de courir cro runne gérera pas le redémarrage après des erreurs de segmentation et des redémarrages. Auparavant avec perl5, j'ai utilisé FastCGI - cependant Cro::HTTP::Serverl' Cro::HTTP::Server.new().start()idiome de ne semble …
Hash avec des touches tapées… use v6; class Foo {} my Hash[Foo, Foo] $MAP; my $f1 = Foo.new; my $f2 = Foo.new; $MAP{$f1} = $f2; produit l'erreur: L'invocant de la méthode 'ASSIGN-KEY' doit être une instance d'objet de type 'Hash [Foo, Foo]', pas un objet type de type '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.