Cursus Raku / Elementa / Plura de generibus / Associativa data genera / Exercises / Tabula emptio

Solutio: Tabula emptio

Tabula continet caput (quod simpliciter imprimes cum uno say) et numerum ordinum cum structura simili: nomen item, pretium item, quantitas et summa costarum horum item.

Cum vis ordinem ordinum servare, array est bona electio ad servanda item. Ita, unaquaeque linea tabulae correspondet unico elemento array.

In secundo gradu, recordum servari potest in structura hash cum paucis campis nominatis: name, price, et quantity.

Reliquum programmatis est iterare per item, calculare summas et imprimere ordines tabulae.

Codex

Hic est una ex solutionibus possibilibus huic muneri:

my @items = [
    {
        name => 'Sellae',
        price => 20.57,
        quantity => 4,
    },
    {
        name => 'Tabulae',
        price => 50.18,
        quantity => 1,
    }
];

say "Item\tPretium\tN\tSumma";
for @items -> $item {
    my $total = $item<price> * $item<quantity>;
    say "$item<name>\t\$$item<price>\t$item<quantity>\t\$$total";
}

🦋 Invenies programma in archivo purchase-table.raku.

Exitus

$ raku exercises/associatives/purchase-table.raku
Item	Pretium	N	Summa
Sellae	$20.57	4	$82.28
Tabulae	$50.18	1	$50.18

Tabula emptio   |   Itinera distantia