Curso de Raku / Apéndice 🆕 / Tipos y máquinas de texto / Expresiones regulares y gramáticas / Exercises / Extraiga y sume números
Solución: Extraiga y sume números
Aquí tienes una posible solución para la tarea.
Código
my $text = 'order 12 apples, 3 pears and 25 plums';
my @numbers = $text.comb(/\d+/);
say "numbers: @numbers[]";
say "sum: { [+] @numbers }";🦋 Puedes encontrar el código fuente en el archivo extract-numbers.raku.
Salida
numbers: 12 3 25
sum: 40Comentarios
Pasarle la expresión regular
/\d+/a.combdevuelve como cadena aparte cada serie de dígitos, ignorando las palabras intermedias.[+] @numberslos suma, convirtiendo por el camino en números las cadenas de dígitos.
Navegación del curso
← Extraiga y sume números | Analice una fecha con capturas con nombre →