Raku kurss / Pamati / Iebūvētās drukāšanas funkcijas / Vingrinājumi / Salīdziniet say un put

Risinājums: Salīdziniet say un put

Kods

Šeit ir viens no iespējamiem risinājumiem:

my Int $i = 42;
say $i;
put $i;

my Rat $r = 3/4;
say $r;
put $r;

my Num $n = 3e4;
say $n;
put $n;

my Str $s = 'Raku';
say $s;
put $s;

my @a = <this is an array>;
# say @a.WHAT;
say @a;
put @a;

my List $l = <this is a list>;
# say $l.WHAT;
say $l;
put $l;

my %h = A => 'alpha', B => 'beta';
say %h;
put %h;

Lai iegūtu lielāku pārliecību, varat arī izdrukāt mainīgā tipu, piemēram, kā parādīts masīviem un sarakstiem, lai pārliecinātos, ka esat izveidojis mainīgo vēlamajā tipā.

🦋 Atrodiet programmu failā compare-say-and-put.raku.

Izvade

Programmas izvade, kas parādīta iepriekš, ir parādīta zemāk.

$ raku exercises/built-in-functions-for-printing/compare-say-and-put.raku
42
42
0.75
0.75
30000
30000
Raku
Raku
[this is an array]
this is an array
(this is a list)
this is a list
{A => alpha, B => beta}
A	alpha
B	beta

Komentāri

Izpētot programmas izvadi, jūs skaidri redzat, ka nav atšķirības, drukājot vienkāršus datu tipus, piemēram, skaitļus un virknes. Attiecībā uz agregātu datu tipiem say rada nedaudz “trokšņaināku” izvadi salīdzinājumā ar put. No otras puses, attiecībā uz hešiem put to izdrukā kā tabulu, salīdzinot ar vienu say rindu.

Atšķirība starp izvades formātu ir noteikta pēc tā, kā Str un gist metodes ir ieviestas attiecīgajam tipam. Par to mēs runāsim vairāk vēlāk kursā.

Nākamais uzdevums

💪 Drukāt brīdinājumu

Kursa navigācija

Vairāk par funkcijām / Daudzfunkcijas   |   MAIN funkcija

Šī lapa ir automātiski tulkota ar ChatGPT 4o. Oriģinālais teksts angļu valodā.

Šīs lapas tulkojumi: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська