Curso de Raku / Expresiones regulares y gramáticas / Expresiones regulares / Adverbios / Exercises / Todos los números

Solución: Todos los números

Aquí tienes una posible solución para la tarea.

Código

my @numbers = 'x=5, y=10, z=15' ~~ m:g/\d+/;
say @numbers.map(*.Str).join('+');

🦋 Puedes encontrar el código fuente en el archivo all-numbers.raku.

Salida

5+10+15

Comentarios

  1. \d+ empareja una serie entera de dígitos, y :g recoge todas esas series: aquí 5, 10 y 15.

  2. Cada coincidencia es un objeto de coincidencia, así que .map(*.Str) las convierte en cadenas simples antes de unirlas con +.

Todos los números   |   Sustitución y reemplazo