Preguntas frecuentes: en Raku, ¿cómo eliminas algunos caracteres de una cadena, según su índice? Digamos que quiero eliminar los índices 1 a 3 y 8 xxx("0123456789", (1..3, 8).flat); #
Para preguntas relacionadas con el lenguaje de programación Raku (anteriormente conocido como Perl 6).
Preguntas frecuentes: en Raku, ¿cómo eliminas algunos caracteres de una cadena, según su índice? Digamos que quiero eliminar los índices 1 a 3 y 8 xxx("0123456789", (1..3, 8).flat); #
A veces empiezo a escribir una cadena de llamadas a métodos en Perl 6 REPL, como: ".".IO.dir.grep(...).map(...). ... y luego me doy cuenta de que lo que quiero hacer con la lista final es imprimir cada elemento en su propia línea. Esperaría que las secuencias tengan algo así como un eachmétodo...
Al intentar crear un mensaje JSON para una API, me encontré luchando por hacer algo que pensé que sería simple. Necesitaba crear un mensaje como el siguiente: { "list": [ { "foo": 1, "bar": 2 } ] } Sin embargo, mi primer intento no funcionó: say to-json { foo => [ { a => 1, b => 2 } ]...
Pasé un tiempo considerable depurando un script recientemente, y cuando finalmente encontré el problema fue por un código que se veía así: class Foo { has $.bar; method () { # do stuff $!.bar; } } Resultó que el problema era con eso $!.bar, que debería haber sido $!baro $.bar. Entiendo...
Tengo algunos datos de TSV ID Name Email 1 test [email protected] 321 stan [email protected] Me gustaría analizar esto en una lista de hashes @entities[0]<Name> eq "test"; @entities[1]<Email> eq "[email protected]"; Tengo problemas para usar el metacarácter de nueva línea para...
¿Cómo expresar la secuencia de suma doble doble variable en Perl 6? Para ver un ejemplo de secuencia de suma doble doble variable , vea esto Debe expresarse como es, es decir, sin reducir matemáticamente la suma doble en una sola suma.
En Perl, usando Moo, puedes implementar aroundsubs, que envolverán otros métodos en una clase. 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"; }; ¿Cómo se puede implementar...
Tengo dificultades para comprender cuándo y por qué el valor que tiene un Scalarcontenedor enviado se ve afectado después del envío. Trataré de ilustrar el problema que encontré en un contexto más complicado en dos ejemplos estilizados. * Ejemplo 1 * En el primer ejemplo, un escalar $ise inserta...
#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 Mi pregunta es doble: en primer lugar, ¿por qué el metaoperador de reducción procesa al <operador de manera diferente? Parece que el metaop reducción está usando una variable que, en el primer...
Estoy escribiendo un paquete de dibujo con algunas partes, y tengo operadores y tipos de datos dispersos en todo. Sin embargo, no quiero que los usuarios agreguen los módulos correspondientes cada vez, ya que sería bastante complicado, por ejemplo, tendría una Pointclase, un Monoidrol y una...
Me gustaría ejecutar una aplicación perl6 / raku Cro como un servicio detrás de un servidor web frontend. Solo ejecutar cro runno manejará el reinicio después de segfaults y reinicios. Anteriormente con perl5 he usado FastCGI; sin embargo Cro::HTTP::Server, el
Aquí aprendí mi camino alrededor de Raku (neé Perl 6), muy agradable por todos lados. Pero extraño mucho la magia <>de Perl 5, donde puedes simplemente: my $x = <>; print $x; while(<>) { print join(':', split); } (lea la siguiente línea de entrada $x, repita el resto; la...
Tengo curiosidad por qué Raku realiza tan mala manipulación de matrices multidimensionales. Hice una prueba rápida inicializando una matriz de 2 dimensiones en Python, C # y Raku y el tiempo transcurrido es sorprendentemente alto para la posterior. Para Raku my @grid[4000;4000] = [[0 xx 4000] xx...
Hash con teclas mecanografiadas ... use v6; class Foo {} my Hash[Foo, Foo] $MAP; my $f1 = Foo.new; my $f2 = Foo.new; $MAP{$f1} = $f2; produce el error: El invocador del método 'ASSIGN-KEY' debe ser una instancia de objeto del tipo 'Hash [Foo, Foo]', no un objeto de tipo del tipo 'Hash [Foo,...
Puedo usar fácilmente las firmas de token usando el nombre del token directamente: my token t ( $x ) { $x }; 'axb' ~~ / 'a' <t: 'x'> 'b' /; # match 'axb' ~~ / 'a' <t( 'x' )> 'b' /; # match Sin embargo, no he encontrado una manera de hacer esto, cuando el token se almacena en...
Excepto por el bloque donde declaró una firma, todos los bloques tienen el mismo valor de identidad y afirman ser declarados en la línea 1, independientemente de dónde ocurran. ¿Alguien podría arrojar algo de luz sobre por qué este es el caso? say 「Let's look at some blocks…」; if True {...
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 acabo de redefinir Bar, obtengo una...
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
Estoy borrando la publicación ya que no me consultaron sobre la censura /