Kurso de Raku / Esencoj / Enkonstruataj funkcioj por presado / Ekzercoj / Kompari say kaj put

Solvo: Kompari say kaj put

Kodo

Jen unu el la eblaj solvoj:

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;

Por pli granda konfido, vi ankaŭ povas presi la tipon de la variablo, ekzemple, kiel montrite por tabeloj kaj listoj, por certigi ke vi kreis variablon de la dezirata tipo.

🦋 Trovu la programon en la dosiero compare-say-and-put.raku.

Eligo

La eligo de la programo montrita supre estas montrita sube.

$ 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

Komentoj

Per ekzamenado de la eligo de la programo, vi klare povas vidi ke ne estas diferenco kiam oni presas simplajn datumtipojn kiel nombroj kaj ĉenoj. Por agregataj datumtipoj, say produktas iom pli ‘brueman’ eligon kompare al put. Aliflanke, por hash-oj, put presas ĝin kiel tabelo kompare al unu linio de say.

La diferenco inter la eliga formato estas determinita de kiel la metodoj Str kaj gist estas implementitaj por la koncerna tipo. Ni parolos pli pri tio poste en la kurso.

Sekva ekzerco

💪 Presi la averton

Kurso navigado

Pli pri funkcioj / Multi-funkcioj   |   La MAIN funkcio

Ĉi tiu paĝo estas aŭtomate tradukita per ChatGPT 4o. Originala angla teksto

Tradukoj de ĉi tiu paĝo: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська