Perguntas com a marcação «raku»

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

2
Impossível colocar um mapa no contexto do coletor
Estou tentando ver a maneira de jogar um mapa no contexto do coletor. Neste código class Sunk { has $.titanic; method sink { say "Sinking $!titanic"; } } Sunk.new( :titanic($_) ) for 1..3; (1..3).map: { Sunk.new( :titanic($_) ) }; O forloop efetivamente afunda todo o criado, o mapnão. Alguma idéia …
8 raku 

3
confusão sobre listas contidas em um problema agregado, talvez de contexto?
Versão Rakudo 2020.01 Eu estava escrevendo um código descartável e não me incomodei em implementar uma classe, apenas usei um Hash como trabalho. Eu encontrei um comportamento surpreendente com listas. class Q1 {} class R1 { has Str $.some-str is required; has @.some-list is required; } my $r1 = R1.new( …
8 raku 


1
Substituição de string com .subst em um loop for
Eu gostaria de fazer uma substituição de string em um forbloco usando uma captura nomeada. Eu esperava obter os números 1,2,3 como saída. Mas é Nilpara a primeira execução e, em seguida, 1 e 2 para a 2ª e a 3ª execução. Como uso .substcorretamente a construção do loop? Eu …

4
Dividir string em determinadas posições
Como faço para dividir uma sequência de caracteres bem / idioma em uma lista de posições? O que eu tenho: .say for split-at( "0019ABX26002", (3, 4, 8) ); sub split-at( $s, @positions ) { my $done = 0; gather { for @positions -> $p { take $s.substr($done, $p - $done …
8 raku 

1
Como criar uma captura dinamicamente (Raku)
No exemplo a seguir, tento criar um Capture dinamicamente "convertendo" uma matriz (@a) em um Capture. Considere o código: sub f (|c){ say ''; say ' List : ' ~ do {c.list.gist if c.list.elems > 0}; say ' Hash : ' ~ do {c.hash.gist if c.hash.elems > 0}; say ''; …
8 dynamic  capture  raku 

1
Assinaturas incompreensão inteligente
Ao ler e tentar assinatura de correspondência inteligente, encontro algo estranho. Executando os seguintes pares de assinaturas de smartmaching: my @sigs = :($a, $b), :($a, @b), :($a, %b); my @signatures_to_check = :($, $), :($, @), :($, %); my $c = 0; for @sigs -> $sig { for @signatures_to_check -> $s …




2
Clonando matrizes multidimensionais
Eu quero clonar uma matriz multidimensional @a em uma matriz @b. Eu procedi da maneira mais intuitiva e criei o seguinte: my @a = [0, 0, 0], [0, 0, 0], [0, 0, 0]; my @b = @a.clone; @a[0][1] = 1; @b[1][0] = 1; say '@a : ' ~ @a.gist; say …
8 arrays  clone  raku 

2
Sobrecarga do operador Raku
Usando o seguinte código: use v6d; # sub circumfix:<α ω>( @a ) { # @a[0] >= @a[1] & @a[0] <= @a[2]; # }; sub circumfix:<α ω>( $a, $b, $c ) { $a >= $b & $a <= $c; }; if (α <5 0 10> ω) { say 'Truthy'; } else …

2
Como iterar através de uma matriz dentro de um hash Raku?
Parece uma pergunta simples, mas Perl6 / Raku não está se comportando como eu esperava. Estou tentando criar uma referência a uma matriz dentro de um hash, mas não estou obtendo o comportamento esperado. No Perl5, a resposta envolveria o acesso à matriz por referência, mas não vejo sintaxe equivalente …
8 arrays  json  hash  raku 



Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.