Donc, cette vidéo va être la dernière sur les fonctions pour un peu.
Et nous allons parler d'un concept appelé les fonctions d'ordre supérieur.
Ainsi, les fonctions d'ordre supérieur sont des fonctions qui prennent une fonction comme argument ou renvoient une autre fonction.
Donc oui c'est possible et non seulement c'est possible, c'est quelque chose que nous allons faire beaucoup surtout plus tard dans ce cours.
Donc, je vais vous montrer un exemple initial quelque chose appelé set interval et quel intervalle d'ensemble est il prend une fonction et il appellera cette fonction à un intervalle spécifique que nous fournissons.
C'est donc une façon d'avoir quelque chose de répété toutes les deux ou toutes les demi-secondes.
Maintenant, avec une boucle, nous pouvons répéter des choses, mais il se produit immédiatement.
Donc, l'intervalle de temps, nous pouvons le temps.
Alors allons de l'avant et jetez un oeil à la façon dont l'intervalle défini fonctionne.
Et avant de plonger dans ce que nous avons besoin de définir une fonction que nous allons passer à l'intervalle.
Alors nous allons écrire du code pour chanter Twinkle twinkle little star.
Nous allons simplement abrégé et nous allons le programmer pour qu'il s'exécute en utilisant un intervalle de réglage toutes les secondes.
Donc d'abord nous devons écrire le code de scintillement de scintillement.
Alors je vais faire une chanson de fonction et ça va juste venir pour ne pas enregistrer.
Scintille scintille.
Et puis une autre ligne je me demande et nous allons juste laisser à ce que je peux appeler chanter moi-même.
Juste comme ça.
Et cela fonctionne très bien.
Alors, ce que nous voulons faire est d'utiliser l'intervalle défini pour faire chanter ou appeler chanter tous les 1000 millisecondes ou toutes les secondes.
Donc, pour ce faire, je vais définir le modèle ici donc intervalle prend deux arguments.
C'est juste une fonction, mais il prend une autre fonction que son argument.
Le premier est juste que nous l'appellerons un autre funk.
Et le second est l'intervalle en millisecondes.
Donc, je vais le remplir maintenant.
Un autre appel téléphonique la fonction que nous voulons appeler est appelé Sing et l'intervalle est de 1000 millisecondes.
Ou nous pourrions faire toutes les demi-secondes 500 millisecondes ou une milliseconde qui serait insensément rapide, mais nous allons faire 1000 millisecondes.
Donc, cela va appeler ce qui est à l'intérieur de chanter ces deux lignes tous les 1000 millisecondes.
Et quand je clique sur Enter, vous verrez que cela commence à se produire.
L'autre chose que je veux juste appeler votre attention avant qu'il disparaisse est que quand l'Iran a mis l'intervalle il renvoie ce nombre deux.
Donc, nous allons voir ce que c'est utilisé pour et juste un moment.
Donc, une autre chose que vous pourriez poser est pourquoi nous n'avons pas besoin de parenthèses après avoir vu.
Et la raison en est que nous ne sommes pas ceux qui disent que l'intervalle est en fait appeler en disant toutes les 1000 secondes.
Nous ne voulons donc pas l'exécuter.
Nous voulons définir l'intervalle d'exécution.
Donc, ce que nous faisons est juste de passer la valeur de dire que nous sommes juste passer le nom Singh et le code à l'intérieur de celui-ci.
Mais nous ne l'exécutons pas.
Nous laissons cela pour fixer l'intervalle.
Donc, pour arrêter l'intervalle défini, nous devons utiliser ce nombre pour définir l'intervalle renvoie un nombre et nous pouvons utiliser ce nombre pour l'arrêter.
Donc il ya une autre fonction claire intervalle et nous lui donnons juste que le numéro deux ou il pourrait être un autre numéro dans votre cas.
Donc, pour résumer cet intervalle de set up est juste un exemple d'une fonction d'ordre supérieur et une fonction d'ordre supérieur est un où nous pouvons lui passer une autre fonction comme un argument.
Et nous pourrions retourner une autre fonction que nous n'avons pas encore vu, mais le plus souvent nous allons passer une fonction à une autre fonction.
Donc, il ya un autre changement que nous pourrions faire, ce qui est parfois nous voulons exécuter un code chaque seconde.
Par exemple, définir l'intervalle.
Mais nous ne voulons pas définir une fonction distincte à l'avance.
Donc, au lieu de dire ici, je n'ai pas encore une fonction et je veux l'écrire ici, je pourrais le faire avec quelque chose qui s'appelle une fonction anonyme.
Et ça ressemble à ça.
Ainsi j'écris la fonction mais je ne lui donne pas un nom parce que je ne vais jamais l'employer encore.
Je le donne juste pour fixer l'intervalle.
Donc, les parenthèses fonction, puis à l'intérieur d'ici, je vais écrire mon code et je vais frapper entrer.
Donc à l'intérieur de ces accolades je mets mon journal annulé.
Je suis la fonction anonyme et contrôle ce journal.
C'est génial.
D'accord.
Alors j'ai besoin d'ajouter ma virgule d'intervalle et faisons ceci toutes les deux secondes.
C'est donc un peu agité.
En venant de notre simple swing ensemble intervalle ce que nous faisons bien est la définition de la fonction ici en ligne.
Donc ce n'est pas quelque chose que nous pouvons appeler en dehors de l'intervalle défini.
C'est purement un moyen de passer un groupe de code dans l'intervalle défini.
Et puis le second argument est le même.
C'est juste un autre numéro.
Et si je fais cela, vous verrez toutes les deux secondes.
Il appelle ce code.
Mais je n'ai aucun moyen d'appeler cette fonction à nouveau.
En dehors de cela.
Nous allons donc voir des fonctions anonymes un peu plus tard dans cette classe et presque toujours nous les utilisons quand nous passons dans une fonction à une autre fonction.
Donc, si c'est encore un peu brumeux pour vous ne vous inquiétez pas, nous allons passer beaucoup plus de temps à l'aide de ces choses comme l'intervalle.
Mais aussi quelques autres fonctions que nous allons présenter dans quelques vidéos à partir de maintenant.