Preguntas etiquetadas con raku

Para preguntas relacionadas con el lenguaje de programación Raku (anteriormente conocido como Perl 6).

1
Detener la gramática de Raku en EOS (Fin de cadena)
En el proceso de escribir un traductor de un lenguaje musical a otro (ABC a Alda) como una excusa para aprender la habilidad Raku DSL, ¡me di cuenta de que no parece haber una manera de terminar a .parse! Aquí está mi código de demostración acortado: #!/home/hsmyers/rakudo741/bin/perl6 use v6d; # …
9 parsing  grammar  raku 



1
Perl regex vs. Raku regex, ¿diferencias en el motor?
Estoy tratando de convertir una solución basada en expresiones regulares para el problema de la mochila de Perl a raku. Detalles sobre Perlmonks La solución Perl crea esta expresión regular: (?<P>(?:vvvvvvvvvv)?) (?<B>(?:vv)?) (?<Y>(?:vvvv)?) (?<G>(?:vv)?) (?<R>(?:v)?) 0 (?= (?(?{ $1 })wwww|) (?(?{ $2 })w|) (?(?{ $3 })wwwwwwwwwwww|) (?(?{ $4 })ww|) (?(?{ …
9 regex  raku 

2
¿Hay alguna manera de redeclarar un símbolo de manera segura?
A menudo me encuentro experimentando en el REPL y diré algo como: subset Bar of Int where * %% 57; Luego juego un poco con los controles de la Barcapacidad de las cosas. Todo es feliz, hasta que me doy cuenta de que quiero cambiar la definición de Bar. Si …
9 raku 


3
Imprimir series matemáticas de forma concisa en Raku
Serie matemática, tome por ejemplo la secuencia consecutiva representada aquí como una matriz: 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) }; Huellas dactilares: …
9 sequence  raku 

2
Instale Raku (Perl 6) en Ubuntu junto con Perl 5.26
Estoy ansioso por aprender Raku (Perl 6) y su sintaxis. Ya tengo instalado Perl 5 en mi máquina Ubuntu. vinod@ubuntu-s-1vcpu-1gb-nyc1-01:~$ perl -v This is perl 5, version 26, subversion 1 (v5.26.1) built for x86_64-linux-gnu-thread-multi (with 67 registered patches, see perl -V for more detail) Copyright 1987-2017, Larry Wall Perl may …


2
Desestructurar una lista de pares
Considerar .say for (1,2,2).rotor(2=>-1).map( -> ($a, $b) { $a - $b }) que funciona como se esperaba Sin embargo, .say for (1,2,2).pairs.rotor(2=>-1).map( -> ($a, $b) { $a.value - $b.value }) tiros Too few positionals passed to '<anon>'; expected 2 arguments but got 0 in sub-signature ¿Es esto un error o …
8 raku  rakudo 

2
Restricción de firma en roles en raku
Tal vez me falta algo, pero me gustaría saber si hay una buena razón por la cual este código debe compilarse role L { method do-l (Int, Int --> Int ) { ... } } class A does L { method do-l (Int $a, Real $b --> Str) { .Str …
8 raku 

2
Números racionales en Raku
Estoy usando Raku para algunos cálculos, porque tiene buenos tipos numéricos. Sin embargo, tengo un problema con el uso de '.raku' say (1/6+1/6).raku #<1/3> Obtenemos esto. Sin embargo, say (1/10+1/10).raku #0.2 ¿Es un error? Esperaba <1/5>. ¿Lo que pasa?
8 raku 

2
¿Cómo puedes escribir un módulo para un grupo de roles?
Una característica de los roles son los grupos de roles, que le permiten declarar múltiples roles con el mismo nombre aceptando diferentes parámetros, de manera similar a las rutinas múltiples: role Foo[Int:D] { method is-int(::?CLASS:_: --> True) { } method is-str(::?CLASS:_: --> False) { } } role Foo[Str:D] { method …

2
FALLO inesperado con: existe en raku
Mientras intentaba depurar el código del programa, me encontré con lo siguiente: (base) hsmyers@BigIron:~$ rlwrap -A raku To exit type 'exit' or '^D' > my regex N { <[A..G]> }; regex N { <[A..G]> } > my %h = A => 1, B => 2; {A => 1, B => …
8 hash  key  exists  raku 


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.