Promettimi di non arrabbiarti con me, ma in realtà c'è un'altra cosa che ho dimenticato di dire prima di
poter parlare di decoratore, so che sto creando suspense.
So che stai solo pensando, ehi, ehi, Ondrej, dimmi cos'è un decoratore.
Mi stai facendo perdere tempo.
Ma un'altra cosa.
Video veloce, promesso.
Dobbiamo capire questa idea di una funzione di ordine superiore che è una funzione di ordine superiore per HLC per suoni
brevi molto importanti, giusto?
Una funzione di ordine superiore può essere una delle due cose, potrebbe essere una funzione, diciamo la
funzione di saluto che accetta un'altra funzione.
Quindi questa qui è una funzione di ordine superiore.
E' una funzione che accetta all'interno dei suoi parametri un'altra funzione.
Un altro modo in cui può essere una funzione di ordine superiore
è se è una funzione che restituisce un'altra funzione, se definiamo, diciamo, Greta, che funziona normalmente, ma restituisce un'altra funzione.
Quindi diciamo che qui abbiamo define func.
E questo funk definito, diciamo, restituisce solo cinque.
E restituiamo la funzione, questa è una funzione di ordine superiore, una funzione di ordine superiore
è qualsiasi funzione che accetta una funzione come parametro.
Oppure restituisce una funzione e se stai pensando, ehi, è quella funzione mappa di cui abbiamo parlato?
È una funzione di ordine superiore perché accetta una funzione?
Sì, è una funzione di alto livello.
Così è ridurre.
O filtro, queste sono tutte funzioni di ordine superiore.
Va bene, prometto che nel prossimo video parleremo del perché questo è importante e di quali sono i decoratori
che vedrò in quello.