Cursus Raku / Essentiëlen / Strings / Oefeningen / Aankoop tabel

Oplossing: Aankoop tabel

Code

Hier is een mogelijke oplossing:

my $stoel-prijs = 20.57;
my $stoelen = 4;
my $stoelen-totaal = $stoel-prijs * $stoelen;

my $tafel-prijs = 50.18;
my $tafels = 1;
my $tafels-totaal = $tafel-prijs * $tafels;

say "Item\tPrijs\tN\tTotaal";
say "Stoelen\t\$$stoel-prijs\t$stoelen\t\$$stoelen-totaal";
say "Tafels\t\$$tafel-prijs\t$tafels\t\$$tafels-totaal";

Alle getallen zijn hardcoded en opgeslagen in een aantal variabelen. We gebruiken ook de vermenigvuldigingsoperator * om het resultaat te berekenen. We zullen meer leren over operators in de volgende secties van deze cursus, maar op dit moment zou de constructie zoals $stoel-prijs * $stoelen geen vragen moeten oproepen.

De drie regels die de uitvoer genereren, printen de drie regels van de tabel, inclusief de kop. Let op hoe de kolommen worden gescheiden door de tabkarakters \t. In de datarijen zien we ook een geëscapet dollarteken: \$ evenals verschillende variabelen die we willen interpoleren.

🦋 Je kunt de broncode vinden in het bestand purchase-table.raku.

Uitvoer

Voer het programma uit en zie hoe het de tabel afdrukt:

$ raku exercises/strings/purchase-table.raku
Item    Prijs   N      Totaal
Stoelen $20.57  4      $82.28
Tafels  $50.18  1      $50.18

Opmerkingen

Heb je de streepjes in de namen van de variabelen zoals $stoel-prijs of $tafels-totaal opgemerkt? Dit is een perfect acceptabele manier om variabelen te benoemen in Raku.

Laat je niet verwarren door de twee aangrenzende dollartekens. Raku leest ze afzonderlijk. Bijvoorbeeld, in de substring \$$prijs, wordt het eerste dollarteken geëscapet en vertegenwoordigt het zichzelf, terwijl het tweede deel uitmaakt van de variabelenaam $prijs.

Alle strings zijn geciteerd in dubbele aanhalingstekens om interpolatie van de variabelen en de speciale tekens mogelijk te maken.

Laten we terugkeren naar deze taak nadat we vertrouwd zijn geraakt met arrays en hashes.

Volgende oefening

💪 Naam lengte

Cursusnavigatie

Scalare variabelen / Namen van de variabelen   |   Getallen

Deze pagina is automatisch vertaald met ChatGPT 4o. Originele Engelse tekst.

Vertalingen van deze pagina: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська