Hice un post de Raku, pero no mostré nada de código y quedo bastante incompleto. Por eso la idea de este post es mostrar un poco más. Vamos hacer una función que retorne el ultimo elemento de una lista :
use v6;
sub last-elem(@list) {
@list[* - 1];
}
say last-elem(<a b c d e>);
nos retornará "e" veamos otro ejemplo, ahora vamos a retornar los 2 últimos elementos :
use v6;
sub last-two(@list)
{
@list[* - 2, * - 1];
}
say "{last-two(<a b c d e>)}";
nos retornará "d" y "e", vamos hacer una función que busque un elemento por un indice pasado por parámetro :
use v6;
sub get-at(@list, $elem)
{
@list[$elem];
}
say get-at(<a b c d e>, 4);
nos retornará "e" veamos otro ejemplo, ahora vamos a retornar una lista de reversa :
use v6;
sub reverse-list(@list)
{
@list.reverse;
}
say "{reverse-list(<a b c d e>)}";
va retornar "e d c b a"
Por ultimo vamos a hacer una función que retorne n números :
use v6;
sub lotto-select($n, $m)
{
gather for ^$n
{
take (1 ... $m).pick(1).first;
}
}
say "{lotto-select(6, 49)}";
A mi entender tantos símbolos como @, $, etc, hacen difícil leer el codigo, sobre todo a las personas que no venimos de Perl
Dejo link: https://examples.p6c.dev/index.html