Cursus Raku / Elementa / Associativa data genera / Exercitationes / 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.

Output

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

Proximum exercitium

💪 Itinera distantia

Cursus navigatio

Positionalia data genera / Subscribendo intervalla   |   Creando et vocando functiones

Haec pagina automatice translata est per ChatGPT 4o. Originalis Anglicus textus

Translationes huius paginae: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська