Curso de Raku / Avanzado / Control de flujo / gather y
take
Quiz — gather
Que imprime el siguiente programa?
my @r = gather for 1..6 {
take $_ if $_ %% 3;
};
say @r;| 1 | [3 6] |
| 0 | [1 2 3 4 5 6] |
| 0 | [3] |
| 0 | [] |
gather recopila solo los valores sobre los cuales
take es realmente llamado. La condición
$_ %% 3 es verdadera solo para 3 y
6, así que solo esos dos son tomados, dando como resultado
[3 6].
Navegación del curso
← Solución: Recolectar hasta llenar | Prefijos de sentencia →