Raku kurss / Funkcionālā, paralēlā, reaktīvā un tīmekļa programmēšana / Funkcionālā programmēšana / Augstākas kārtas funkcijas / Exercises / Pielietojiet divreiz
Risinājums: Pielietojiet divreiz
Šeit ir iespējams risinājums uzdevumam.
Kods
sub twice(&f, $x) {
f(f($x));
}
say twice(* * 3, 2);🦋 Atrodiet programmu failā apply-twice.raku.
Izvade
18Komentāri
Parametrs
&fsaņem apakšprogrammu; iekšējaisf($x)tiek padots ārējamf(...).Trīskāršojot
2, iznāk6, un trīskāršojot vēlreiz —18.