Corso di Raku / Fondamenti / Stringhe / Esercizi / Tabella degli acquisti
Soluzione: Tabella degli acquisti
Codice
Ecco una possibile soluzione:
my $chair-price = 20.57;
my $chairs = 4;
my $chairs-total = $chair-price * $chairs;
my $table-price = 50.18;
my $tables = 1;
my $tables-total = $table-price * $tables;
say "Item\tPrice\tN\tTotal";
say "Chairs\t\$$chair-price\t$chairs\t\$$chairs-total";
say "Tables\t\$$table-price\t$tables\t\$$tables-total";
Tutti i numeri sono hardcoded e salvati in un numero di variabili. Usiamo anche l’operatore di moltiplicazione *
per calcolare il risultato. Impareremo di più sugli operatori nelle prossime sezioni di questo corso, ma a questo punto, la costruzione come $chair-price * $chairs
non dovrebbe essere qualcosa che causa domande.
Le tre righe che generano l’output stampano le tre righe della tabella, incluso il suo header. Nota come le colonne sono separate dai caratteri di tabulazione \t
. Nelle righe dei dati, vediamo anche un carattere dollaro escapato: \$
così come diverse variabili che vogliamo interpolare.
🦋 Puoi trovare il codice sorgente nel file purchase-table.raku.
Output
Esegui il programma e vedi come stampa la tabella:
$ raku exercises/strings/purchase-table.raku
Item Price N Total
Chairs $20.57 4 $82.28
Tables $50.18 1 $50.18
Commenti
Hai notato i trattini nei nomi delle variabili come $chair-price
o $tables-total
? Questo è un modo perfettamente accettabile di nominare variabili in Raku.
Non essere confuso dai due simboli del dollaro adiacenti. Raku li legge separatamente. Ad esempio, nella sottostringa \$$price
, il primo simbolo del dollaro è escapato e quindi rappresenta se stesso, mentre il secondo fa parte del nome della variabile $price
.
Tutte le stringhe sono quotate tra doppi apici per permettere l’interpolazione delle variabili e dei caratteri speciali.
Torniamo a questo compito di nuovo dopo che ci siamo familiarizzati con array e hash.
Prossimo esercizio
Navigazione del corso
← Variabili scalari / Nomi delle variabili | Numeri →
Questa pagina è tradotta automaticamente con ChatGPT 4o. Testo originale in inglese.
Traduzioni di questa pagina: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська