FAQ: No Raku, como você remove alguns caracteres de uma string, com base em seu índice? Digamos que eu queira remover os índices 1 a 3 e 8 xxx("0123456789", (1..3, 8).flat); #
Para perguntas relacionadas à linguagem de programação Raku (anteriormente conhecida como Perl 6).
FAQ: No Raku, como você remove alguns caracteres de uma string, com base em seu índice? Digamos que eu queira remover os índices 1 a 3 e 8 xxx("0123456789", (1..3, 8).flat); #
À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...
Ao tentar criar uma mensagem JSON para uma API, me vi lutando para fazer algo que achava simples. Eu precisava criar uma mensagem como a seguinte: { "list": [ { "foo": 1, "bar": 2 } ] } No entanto, minha primeira tentativa não funcionou: say to-json { foo => [ { a => 1, b => 2 } ] }; #...
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...
Eu tenho alguns dados TSV ID Name Email 1 test [email protected] 321 stan [email protected] Eu gostaria de analisar isso em uma lista de hashes @entities[0]<Name> eq "test"; @entities[1]<Email> eq "[email protected]"; Estou tendo problemas com o uso do metacaractere de nova linha...
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.
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...
Tenho dificuldade em entender quando e por que o valor mantido por um Scalarcontêiner enviado é afetado após o envio. Tentarei ilustrar a questão que encontrei em um contexto mais complicado em dois exemplos estilizados. * Exemplo 1 * No primeiro exemplo, um escalar $ié empurrado para uma matriz...
#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...
my @s=<1 2 3 2 3 4>; say reduce {$^a < $^b}, @s; say [<] @s; # -------- # True # False Minha pergunta é dupla: primeiro, por que o metaoperador de redução processa o <operador de maneira diferente? Parece que o metaop de redução está estimado usando uma variável que, na primeira...
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...
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
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...
Estou curioso para saber por que Raku realiza uma manipulação tão ruim de matrizes multidimensionais. Fiz um teste rápido ao inicializar uma matriz de duas dimensões em Python, C # e Raku, e o tempo decorrido é surpreendentemente alto para o posterior. Para Raku my @grid[4000;4000] = [[0 xx 4000]...
Hash com teclas digitadas… use v6; class Foo {} my Hash[Foo, Foo] $MAP; my $f1 = Foo.new; my $f2 = Foo.new; $MAP{$f1} = $f2; produz o erro: O invocante do método 'ASSIGN-KEY' deve ser uma instância de objeto do tipo 'Hash [Foo, Foo]', não um objeto de tipo do tipo 'Hash [Foo, Foo]'. Você...
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...
Exceto pelo bloco em que declarei uma assinatura, todos os blocos têm o mesmo valor de identidade e afirmam ser declarados na linha 1, independentemente de onde ocorram. Alguém poderia lançar alguma luz sobre por que esse é o caso? say 「Let's look at some blocks…」; if True {...
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...
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|) (?(?{...
Estou excluindo a postagem porque não fui consultado sobre a censura /