Perguntas com a marcação «raku»

Para perguntas relacionadas à linguagem de programação Raku (anteriormente conhecida como Perl 6).

14
Por que nenhum método "cada" nas sequências Perl6?

Às vezes, começarei a escrever uma cadeia de chamadas de método no Perl 6 REPL, como: ".".IO.dir.grep(...).map(...). ... e então percebo que o que quero fazer com a lista final é imprimir todos os elementos em sua própria linha. Eu esperaria que as sequências tivessem algo como um eachmétodo...

14
Posso chamar qualquer método em Nil e isso parece errado

Passei um tempo considerável depurando um script recentemente e, quando finalmente encontrei o problema, foi por causa do código que se parecia com isso: class Foo { has $.bar; method () { # do stuff $!.bar; } } Acabou que o problema era com isso $!.bar, que deveria ter sido um $!barou...

13
Expressando a sequência de somatório duplo em Raku

Como expressar a sequência de dupla somação de variável dupla em Perl 6? Para um exemplo de sequência de soma dupla com variável dupla , consulte este Ele deve ser expresso como está, ou seja, sem reduzir matematicamente o somatório duplo em um somatório único.

13
Como implementar em Raku

No Perl, usando Moo, você pode implementar aroundsubs, que envolvem outros métodos em uma 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"; }; Como esse comportamento...

12
Misturando atributos públicos e privados e acessadores em 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...

11
Use os módulos Haskell como Prelude em um módulo no raku

Estou escrevendo um pacote de desenho com algumas peças e tenho operadores e tipos de dados espalhados por toda parte. No entanto, eu não quero que os usuários adicionem os módulos correspondentes todas as vezes, pois seria muito complicado, por exemplo, eu teria uma Pointclasse, uma Monoidfunção e...

11
Executando um aplicativo Raku Cro como um serviço persistente

Eu gostaria de executar um aplicativo perl6 / raku Cro como um serviço atrás de um servidor web front-end. Apenas rodar cro runnão será capaz de reiniciar após segfaults e reinicializações. Anteriormente, com o perl5, usei o FastCGI - no entanto Cro::HTTP::Server, o

11
Alternativa ao Perl's <> em Raku?

Aqui aprendendo meu caminho por Raku (ne Perl 6), muito legal por toda parte. Mas sinto muita falta da magia <>do Perl 5, onde você pode apenas: my $x = <>; print $x; while(<>) { print join(':', split); } (leia a próxima linha de entrada em $x, faça um loop sobre o restante; a...

10
Como passar parâmetros para o token referenciado pela variável?

Posso usar facilmente assinaturas de token usando o nome do token diretamente: my token t ( $x ) { $x }; 'axb' ~~ / 'a' <t: 'x'> 'b' /; # match 'axb' ~~ / 'a' <t( 'x' )> 'b' /; # match No entanto, eu não encontrei uma maneira de fazer isso, quando o token é armazenado na...

9
Existe uma maneira de redeclarar com segurança um símbolo?

Costumo me fazer experiências no REPL e direi algo como: subset Bar of Int where * %% 57; Então brinco Barum pouco com as coisas boas. Tudo é feliz, até eu perceber que quero mudar a definição de Bar. Se eu apenas redefinir Bar, recebo uma Redeclaration of symbolexceção. Eu tentei usar...

9
Regex Perl vs. Regex Raku, diferenças no mecanismo?

Estou tentando converter uma solução baseada em regex para o problema da mochila do Perl para o raku. Detalhes sobre Perlmonks A solução Perl cria este regex: (?<P>(?:vvvvvvvvvv)?) (?<B>(?:vv)?) (?<Y>(?:vvvv)?) (?<G>(?:vv)?) (?<R>(?:v)?) 0 (?= (?(?{ $1 })wwww|) (?(?{...