Курс Раку / Основи / Асоціативні типи даних / Вправи / Таблиця покупок
Рішення: Таблиця покупок
Таблиця містить заголовок (який ви просто виводите за допомогою одного say) і кілька рядків зі схожою структурою: назва товару, ціна товару, кількість і загальна вартість цих товарів.
Оскільки ви хочете зберегти порядок рядків, масив є хорошим вибором для зберігання товарів. Отже, кожен рядок таблиці відповідає одному елементу масиву.
На другому рівні запис можна зберегти в структурі хешу з кількома іменованими полями: name, price і quantity.
Решта програми полягає в тому, щоб пройтися по товарах, обчислити загальну вартість і вивести рядки таблиці.
Код
Ось одне з можливих рішень цього завдання:
my @items = [
    {
        name => 'Chairs',
        price => 20.57,
        quantity => 4,
    },
    {
        name => 'Tables',
        price => 50.18,
        quantity => 1,
    }
];
say "Item\tPrice\tN\tTotal";
for @items -> $item {
    my $total = $item<price> * $item<quantity>;
    say "$item<name>\t\$$item<price>\t$item<quantity>\t\$$total";
}
🦋 Знайдіть програму у файлі purchase-table.raku.
Вивід
$ raku exercises/associatives/purchase-table.raku
Item	Price	N	Total
Chairs	$20.57	4	$82.28
Tables	$50.18	1	$50.18
Наступна вправа
Навігація по курсу
← Позиційні типи даних / Індексація діапазонів | Створення та виклик функцій →
Ця сторінка автоматично перекладена за допомогою ChatGPT 4o. Оригінальний текст англійською мовою.
Переклади цієї сторінки: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська