my %data = :compras[
{
:produtos[
{
:2qtd,
:valor-unitário(12.34),
},
{
:1qtd,
:valor-unitário(3.99),
},
{
:3qtd,
:valor-unitário(98.14),
}
]
},
{
:produtos[
{
:6qtd,
:valor-unitário(12.34),
},
{
:1qtd,
:valor-unitário(3.99),
},
{
:1qtd,
:valor-unitário(34.02)
}
]
}
];
say [+] %data<compras>.map: {
|.<produtos>.map: -> (Int :$qtd, Rat() :$valor-unitário, |) {
$qtd * $valor-unitário
}
}