1
00:00:00,420 --> 00:00:04,050
Donc, cette vidéo va être la dernière sur les fonctions pour un peu.

2
00:00:04,050 --> 00:00:07,530
Et nous allons parler d'un concept appelé les fonctions d'ordre supérieur.

3
00:00:07,530 --> 00:00:14,970
Ainsi, les fonctions d'ordre supérieur sont des fonctions qui prennent une fonction comme argument ou renvoient une autre fonction.

4
00:00:15,510 --> 00:00:22,190
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.

5
00:00:22,380 --> 00:00:34,140
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.

6
00:00:34,140 --> 00:00:38,340
C'est donc une façon d'avoir quelque chose de répété toutes les deux ou toutes les demi-secondes.

7
00:00:38,400 --> 00:00:42,340
Maintenant, avec une boucle, nous pouvons répéter des choses, mais il se produit immédiatement.

8
00:00:42,360 --> 00:00:45,010
Donc, l'intervalle de temps, nous pouvons le temps.

9
00:00:45,840 --> 00:00:48,790
Alors allons de l'avant et jetez un oeil à la façon dont l'intervalle défini fonctionne.

10
00:00:49,170 --> 00:00:55,210
Et avant de plonger dans ce que nous avons besoin de définir une fonction que nous allons passer à l'intervalle.

11
00:00:55,260 --> 00:00:58,750
Alors nous allons écrire du code pour chanter Twinkle twinkle little star.

12
00:00:58,800 --> 00:01:04,700
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.

13
00:01:04,950 --> 00:01:07,620
Donc d'abord nous devons écrire le code de scintillement de scintillement.

14
00:01:07,710 --> 00:01:15,270
Alors je vais faire une chanson de fonction et ça va juste venir pour ne pas enregistrer.

15
00:01:15,270 --> 00:01:17,370
Scintille scintille.

16
00:01:17,970 --> 00:01:28,100
Et puis une autre ligne je me demande et nous allons juste laisser à ce que je peux appeler chanter moi-même.

17
00:01:28,200 --> 00:01:29,580
Juste comme ça.

18
00:01:29,730 --> 00:01:31,600
Et cela fonctionne très bien.

19
00:01:31,650 --> 00:01:40,100
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.

20
00:01:40,410 --> 00:01:45,490
Donc, pour ce faire, je vais définir le modèle ici donc intervalle prend deux arguments.

21
00:01:45,540 --> 00:01:49,340
C'est juste une fonction, mais il prend une autre fonction que son argument.

22
00:01:49,380 --> 00:01:53,230
Le premier est juste que nous l'appellerons un autre funk.

23
00:01:53,430 --> 00:01:57,060
Et le second est l'intervalle en millisecondes.

24
00:01:57,060 --> 00:01:58,560
Donc, je vais le remplir maintenant.

25
00:01:58,720 --> 00:02:09,180
Un autre appel téléphonique la fonction que nous voulons appeler est appelé Sing et l'intervalle est de 1000 millisecondes.

26
00:02:09,390 --> 00:02:17,110
Ou nous pourrions faire toutes les demi-secondes 500 millisecondes ou une milliseconde qui serait insensément rapide, mais nous allons faire 1000 millisecondes.

27
00:02:17,130 --> 00:02:23,920
Donc, cela va appeler ce qui est à l'intérieur de chanter ces deux lignes tous les 1000 millisecondes.

28
00:02:23,970 --> 00:02:29,700
Et quand je clique sur Enter, vous verrez que cela commence à se produire.

29
00:02:29,700 --> 00:02:37,320
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.

30
00:02:37,470 --> 00:02:39,840
Donc, nous allons voir ce que c'est utilisé pour et juste un moment.

31
00:02:40,410 --> 00:02:45,720
Donc, une autre chose que vous pourriez poser est pourquoi nous n'avons pas besoin de parenthèses après avoir vu.

32
00:02:46,050 --> 00:02:54,590
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.

33
00:02:54,900 --> 00:02:56,430
Nous ne voulons donc pas l'exécuter.

34
00:02:56,460 --> 00:02:58,570
Nous voulons définir l'intervalle d'exécution.

35
00:02:58,740 --> 00:03:05,750
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.

36
00:03:05,940 --> 00:03:07,220
Mais nous ne l'exécutons pas.

37
00:03:07,260 --> 00:03:09,470
Nous laissons cela pour fixer l'intervalle.

38
00:03:09,690 --> 00:03:18,300
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.

39
00:03:18,300 --> 00:03:26,160
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.

40
00:03:26,160 --> 00:03:37,480
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.

41
00:03:37,860 --> 00:03:45,210
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.

42
00:03:45,210 --> 00:03:52,560
Donc, il ya un autre changement que nous pourrions faire, ce qui est parfois nous voulons exécuter un code chaque seconde.

43
00:03:52,560 --> 00:03:54,310
Par exemple, définir l'intervalle.

44
00:03:54,420 --> 00:03:58,390
Mais nous ne voulons pas définir une fonction distincte à l'avance.

45
00:03:59,430 --> 00:04:10,170
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.

46
00:04:10,350 --> 00:04:13,240
Et ça ressemble à ça.

47
00:04:13,290 --> 00:04:17,850
Ainsi j'écris la fonction mais je ne lui donne pas un nom parce que je ne vais jamais l'employer encore.

48
00:04:17,970 --> 00:04:20,190
Je le donne juste pour fixer l'intervalle.

49
00:04:20,250 --> 00:04:27,590
Donc, les parenthèses fonction, puis à l'intérieur d'ici, je vais écrire mon code et je vais frapper entrer.

50
00:04:27,720 --> 00:04:32,050
Donc à l'intérieur de ces accolades je mets mon journal annulé.

51
00:04:32,910 --> 00:04:41,580
Je suis la fonction anonyme et contrôle ce journal.

52
00:04:41,580 --> 00:04:43,240
C'est génial.

53
00:04:44,100 --> 00:04:45,270
D'accord.

54
00:04:45,270 --> 00:04:52,210
Alors j'ai besoin d'ajouter ma virgule d'intervalle et faisons ceci toutes les deux secondes.

55
00:04:52,290 --> 00:04:54,790
C'est donc un peu agité.

56
00:04:54,960 --> 00:05:05,200
En venant de notre simple swing ensemble intervalle ce que nous faisons bien est la définition de la fonction ici en ligne.

57
00:05:05,400 --> 00:05:08,580
Donc ce n'est pas quelque chose que nous pouvons appeler en dehors de l'intervalle défini.

58
00:05:08,580 --> 00:05:13,220
C'est purement un moyen de passer un groupe de code dans l'intervalle défini.

59
00:05:13,410 --> 00:05:15,230
Et puis le second argument est le même.

60
00:05:15,240 --> 00:05:16,530
C'est juste un autre numéro.

61
00:05:16,800 --> 00:05:19,850
Et si je fais cela, vous verrez toutes les deux secondes.

62
00:05:20,010 --> 00:05:21,580
Il appelle ce code.

63
00:05:22,250 --> 00:05:24,470
Mais je n'ai aucun moyen d'appeler cette fonction à nouveau.

64
00:05:24,660 --> 00:05:26,010
En dehors de cela.

65
00:05:26,190 --> 00:05:35,130
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.

66
00:05:35,130 --> 00:05:41,530
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.

67
00:05:41,550 --> 00:05:45,100
Mais aussi quelques autres fonctions que nous allons présenter dans quelques vidéos à partir de maintenant.
