Kurso de Raku / Funkcia, samtempa, reaktiva kaj reta programado / Funkcia programado

Altordaj funkcioj

En Raku, subprogramo estas ordinara valoro: vi povas konservi ĝin en variablo, transdoni ĝin al alia subprogramo, kaj redoni ĝin kiel rezulton. Subprogramo, kiu prenasredonas alian subprogramon, nomiĝas altorda funkcio, kaj ĝi estas la koro de funkcia programado.

Vi jam uzis altordajn funkciojn sen nomi ilin — map, grep kaj sort ĉiuj prenas kodblokon kiel argumenton. Ĉi tiu sekcio montras, kiel skribi viajn proprajn.

Ĉi tiuj blok-prenantaj metodoj ankaŭ estas natura loko por la forma dupunkta voko, kiu permesas al vi forlasi la krampojn — (1..10).grep: * %% 2 anstataŭ (1..10).grep(* %% 2). Ĝi estas enkondukita en Vokado per dupunkto, kaj la mallongigo *, kiun ĝi uzas, estas la Whatever-stelo.

Temoj en ĉi tiu sekcio

Praktiko

Vin atendas 2 kvizoj pri la enhavo de ĉi tiu sekcio.

Ekzercoj

En ĉi tiu sekcio estas 3 ekzercoj. Trarigardu ĉiujn temojn de ĉi tiu sekcio antaŭ ol komenci la ekzercojn.

  1. Apliku dufoje
  2. Kreu multiplikilon
  3. Filtri per bloko

Kursa navigado

Solvo: Triangula nombro   |   Transdoni subprogramojn