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 prenas aŭ redonas 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.