Tag: RAKUDO
Esta pregunta es complementaria para averiguar por qué ocurre este error (que comenzó como un error de zef). Aparentemente, en ciertas circunstancias, la cadena de repositorios accesible desde $*REPO puede variar. Específicamente, en una acción de GitHub como esta, donde raku es parte de una imagen Docker, de repente la . . . Read more
Con el compilador Rakudo actual (v2021.10), los símbolos declarados con la forma ::(…) no necesitan cumplir las reglas para los identificadores, incluso cuando declaran el nombre de una rutina. Esto significa que el siguiente código produce la salida indicada: class C { method ::(“Un nombre de método que también es . . . Read more
La excelente publicación de Advent of Raku de 2011 Meta-programación: qué, por qué y cómo proporciona algunos ejemplos claros de cómo usar EXPORTHOW para crear un declarador que actúa como una class. Aquí está el primero: lang-raku my class SingleInheritanceClassHOW is Metamodel::ClassHOW { method add_parent(Mu $obj, Mu $parent) { if . . . Read more
Tengo dos archivos main.raku y TestMod.rakumod en un directorio C:\Users\suman. TestMod.rakumod unit module TestMod; sub add($a, $b) is export { $a + $b } main.raku use lib $*PROGRAM.dirname; use TestMod; say add(8,9) Quiero llamar algunas funciones en el módulo TestMod desde el archivo de script main. Cuando ejecuto el script, . . . Read more
Estoy tratando de sumar una lista de listas en Raku. Ejemplo tomado de aquí: my $arr = ([1e50, 1, -1e50] xx 1000); say (flat |$arr).sum; # salida 0 https://docs.raku.org/language/operators#infix_xx https://docs.raku.org/routine/flat La salida es 0, lo cual no es lo esperado (1000). Sin embargo, esto funciona correctamente: say ([1, 2] xx . . . Read more