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].

Solución: Recolectar hasta llenar   |   Prefijos de sentencia