Questions marquées «raku»

Pour les questions relatives au langage de programmation Raku (anciennement connu sous le nom de Perl 6).

14
Pourquoi pas de méthode «each» sur les séquences Perl6?

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...

14
Je peux appeler n'importe quelle méthode sur Nil et cela me semble mal

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, qui aurait dû être soit $!barou...

13
Exprimer la séquence de double sommation dans Raku

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...

13
Comment mettre en œuvre autour de Raku

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"; };...

12
Mélange d'attributs et d'accesseurs privés et publics dans Raku

#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 not $c.w = 44...

11
Utilisez Haskell comme des modules Prelude dans un module de raku

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...

11
Exécution d'une application Raku Cro en tant que service persistant

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'...

11
Alternative à Perl's <> à Raku?

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 sur le...

10
Comment passer des params au token référencé par variable?

Je peux facilement utiliser des signatures de jeton en utilisant directement le nom du jeton: my token t ( $x ) { $x }; 'axb' ~~ / 'a' <t: 'x'> 'b' /; # match 'axb' ~~ / 'a' <t( 'x' )> 'b' /; # match Cependant, je n'ai pas trouvé de moyen de le faire, lorsque le jeton est stocké dans...

9
Perl regex vs Raku regex, différences dans le moteur?

J'essaie de convertir une solution basée sur regex pour le problème de sac à dos de Perl en raku. Détails sur Perlmonks La solution Perl crée cette expression régulière: (?<P>(?:vvvvvvvvvv)?) (?<B>(?:vv)?) (?<Y>(?:vvvv)?) (?<G>(?:vv)?) (?<R>(?:v)?) 0 (?= (?(?{ $1...

9
Impression concise de séries mathématiques en Raku

Série mathématique, prenez par exemple la séquence consécutive représentée ici sous forme de tableau: my @seq = my $a=0, {++$a} ... *; for @seq[^10].kv {state $f=0; ($^k < 4 or $^k > 7) ?? say "a$^k = " ~ $^v !! (say "..." if $f ne 1; $f=1) }; Tirages: a0 = 0 a1 = 1 a2 = 2 ... a8 = 8 a9 = 9...