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

18

Komentāri

  1. Parametrs &f saņem apakšprogrammu; iekšējais f($x) tiek padots ārējam f(...).

  2. Trīskāršojot 2, iznāk 6, un trīskāršojot vēlreiz — 18.

Kursa navigācija

Pielietojiet divreiz   |   Izveidojiet reizinātāju