Curso de Raku / Apéndice 🆕 / Poniéndolo todo junto / Miniproyectos variados / Exercises / Un histograma de texto
Solución: Un histograma de texto
Aquí tienes una posible solución para la tarea.
Código
my %sales = apples => 5, pears => 3, plums => 8;
for %sales.sort -> $pair {
say "{$pair.key}\t{ '#' x $pair.value }";
}🦋 Puedes encontrar el código fuente en el archivo histogram.raku.
Salida
apples #####
pears ###
plums ########Comentarios
El operador de repetición de cadenas
xconstruye cada barra:'#' x 5es#####. El valor pasa a ser sencillamente la longitud de la barra.El
\tentre la etiqueta y la barra es un carácter de tabulación, así que las barras se alinean en una columna en lugar de empezar justo después de cada nombre, de longitud distinta.