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
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: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська