Kurso de Raku / Progresinta / Pli pri la enkonstruitaj tipoj / Citaj konstruoj / Exercises / Fermilo en q-ĉeno
Solvo: Fermilo en q-ĉeno
Jen ebla solvo de la tasko.
Kodo
my $x = 10;
say q:c/$x squared is {$x ** 2}/;🦋 Vi povas trovi la fontkodon en la dosiero closure-quote.raku.
Eligo
$x squared is 100Komentoj
La adverbo
:c(fermo) ŝaltas interpoladon de enkonstruita{ … }-kodo en la alie-laŭliteraq-formo. Ene de la krampoj,$xestas vera kodo, do{$x ** 2}taksas al100.La
$xekster la krampoj restas ĝuste kiel skribita, ĉar la skalara adverbo:sne estas ŝaltita. Tio estas la tuta senco de la per-funkciaj adverboj: vi ricevas enkonstruitan kodon sen ankaŭ ŝalti$-interpoladon.Adverboj povas esti stakitaj. Aldonu ankaŭ
:s, kaj la komenca$xestas interpolata ankaŭ — ambaŭ funkcioj nun estas ŝaltitaj samtempe:
my $x = 10;
say q:c:s/$x squared is {$x ** 2}/; # 10 squared is 100Kursa navigado
← Fermilo en q-ĉeno | Heredoko →