Quindi questo video sarà l'ultimo sulle funzioni per un po '.
E parleremo di un concetto chiamato funzioni di ordine superiore.
Quindi le funzioni di ordine superiore sono funzioni che prendono una funzione come argomento o restituiscono
un'altra funzione.
Quindi sì, questo è possibile e non solo è possibile, è qualcosa che faremo molto più
tardi in questo corso.
Quindi ti mostrerò un esempio iniziale chiamato intervallo impostato e l'intervallo impostato è
che prende una funzione e chiamerà quella funzione a un intervallo specifico che forniamo.
Quindi è un modo per ripetere qualcosa ogni secondo o mezzo secondo.
In questo momento con un loop possiamo ripetere le cose ma succede immediatamente.
Quindi impostiamo l'intervallo che possiamo dedicare al tempo.
Quindi andiamo avanti e diamo un'occhiata a come l'intervallo impostato funziona.
E prima di addentrarci in questo, dobbiamo definire una funzione che stiamo per passare
all'intervallo impostato.
Quindi scriveremo codice per cantare di nuovo Twinkle.
Stiamo andando in modo abbreviato e lo programmeremo per l'esecuzione utilizzando l'intervallo impostato ogni secondo.
Quindi per prima cosa dobbiamo scrivere il codice scintillio scintillio.
Quindi farò una funzione canta e questo verrà solo per non registrare.
Brilla brilla.
E poi mi
chiedo un'altra riga e ci limiteremo a lasciarla così posso chiamarmi da solo.
Proprio così.
E funziona benissimo.
che vogliamo fare è usare l'intervallo impostato per far cantare o chiamare ogni 1000 millisecondi o ogni secondo.
Quindi, quello
Quindi per farlo definirò il pattern qui, quindi l'intervallo impostato richiede due argomenti.
È solo una funzione, ma ha bisogno di un'altra funzione come argomento.
Il primo è solo lo chiameremo un altro funk.
E il secondo è l'intervallo in millisecondi.
Quindi ho intenzione di compilare questo ora.
Un'altra chiamata telefonica la funzione che vogliamo chiamare è chiamata Sing e l'intervallo è 1000 millisecondi.
500 millisecondi o un millisecondo che sarebbe follemente veloce ma faremo 1000 millisecondi.
Oppure potremmo fare ogni mezzo secondo
Quindi chiameremo tutto ciò che c'è dentro per cantare queste due righe ogni 1000 millisecondi.
E quando premo Invio, vedrai che inizia a succedere.
L'altra cosa che voglio solo richiamare la tua attenzione prima che scompaia è che quando l'Iran
imposta l'intervallo restituisce questo numero due.
Quindi vedremo a cosa serve e solo un momento.
Quindi un'altra cosa che potresti chiederti è perché non abbiamo bisogno di parentesi dopo aver visto.
che non siamo noi a dire che l'intervallo impostato chiama in realtà ogni 1000 secondi.
E il motivo è
Quindi non vogliamo eseguirlo.
Vogliamo impostare l'intervallo eseguito.
Quindi quello che facciamo è solo passare il valore di dire che stiamo solo passando il nome Singh e il codice al
suo interno.
Ma non lo stiamo eseguendo.
Lasciamo questo per impostare l'intervallo.
dobbiamo usare questo numero per impostare l'intervallo restituisce un numero e possiamo usare quel numero per fermarlo.
Quindi per interrompere l'intervallo impostato
Quindi c'è un altro intervallo di funzione chiaro e diamo solo quel numero due o potrebbe essere un altro
numero nel tuo caso.
Quindi sommare questo intervallo impostato è solo un esempio di una funzione di ordine superiore e una funzione di ordine superiore
è una in cui possiamo passare ad un'altra funzione come argomento.
E potremmo restituire un'altra funzione che non abbiamo ancora visto, ma molto spesso passeremo
una funzione ad un'altra funzione.
Quindi c'è un altro cambiamento che potremmo fare che a volte vogliamo eseguire del codice ogni secondo.
Ad esempio, impostare l'intervallo.
Ma non vogliamo definire una funzione separata prima del tempo.
Quindi, invece di dire qui, non ho ancora una funzione e voglio scriverlo proprio qui potrei farlo
con qualcosa chiamato funzione anonima.
E sembra così.
Quindi scrivo la funzione ma non gli do un nome perché non lo userò mai più.
Lo sto solo dando all'intervallo impostato.
Quindi parentesi funzione e poi dentro di qui scriverò il mio codice e ho intenzione di premere invio.
Quindi all'interno di queste parentesi ho inserito il registro cancellato.
Sono una funzione anonima e controllo quel registro.
Questo e spettacolare.
Tutto ok.
Quindi ho bisogno di aggiungere il mio intervallo di virgola e facciamo questo ogni due secondi.
Quindi questo è un po 'frenetico.
Venendo dal nostro intervallo di swing semplice, quello che stiamo facendo è definire la funzione proprio qui
in linea.
Quindi questo non è qualcosa che possiamo chiamare al di fuori dell'intervallo impostato.
È puramente un modo per passare un gruppo di codice nell'intervallo impostato.
E poi il secondo argomento è lo stesso.
È solo un altro numero.
E se lo faccio, vedrai ogni due secondi.
Chiama questo codice.
Ma non ho modo di chiamare di nuovo questa funzione.
Al di fuori di esso.
Quindi vedremo le funzioni anonime un po 'più avanti in questa classe e quasi sempre
le usiamo quando passiamo una funzione ad un'altra funzione.
Quindi se questo è ancora un po 'confuso per te non ti preoccupare, impiegheremo molto più tempo usando
queste cose come l'intervallo impostato.
Ma anche alcune altre funzioni che introdurremo in alcuni video da adesso.