1
00:00:00,420 --> 00:00:04,050
だから、このビデオは機能の最後のものです。

2
00:00:04,050 --> 00:00:07,530
そして、高次関数と呼ばれる概念について説明します。

3
00:00:07,530 --> 00:00:13,950
だから高次関数は、引数として関数を取るか、別の関数を返す関数です。

4
00:00:13,950 --> 00:00:14,970
&nbsp;

5
00:00:15,510 --> 00:00:20,850
そうです、これは可能です。それだけでなく、特にこのコースの後半で多くのことを行うことが可能なのです。

6
00:00:20,850 --> 00:00:22,190
&nbsp;

7
00:00:22,380 --> 00:00:27,900
ですから、私はあなたに最初の例としてset

8
00:00:28,230 --> 00:00:34,140
intervalと呼ばれるものを見せてくれるでしょう。そして、set intervalは関数を受け取り、私たちが提供する特定の間隔でその関数を呼び出します。

9
00:00:34,140 --> 00:00:38,340
それは何かを毎秒または毎秒半繰り返す方法です。

10
00:00:38,400 --> 00:00:42,340
今はループを使って繰り返すことができますが、すぐに起こります。

11
00:00:42,360 --> 00:00:45,010
それで、時間を設定することができます。

12
00:00:45,840 --> 00:00:48,790
さて、set intervalの仕組みを見てみましょう。

13
00:00:49,170 --> 00:00:54,300
そして実際にそれを実践する前に、私たちが設定する間隔に渡す関数を定義する必要があります。

14
00:00:54,330 --> 00:00:55,210
&nbsp;

15
00:00:55,260 --> 00:00:58,750
だから、もう一度Twinkle tinkle little starを歌うコードを書くつもりです。

16
00:00:58,800 --> 00:01:04,410
私たちはただ退治するつもりです。私たちは1秒ごとに設定された間隔で実行するようにスケジュールを設定します。

17
00:01:04,950 --> 00:01:07,620
だから最初に、ちらっと輝くコードを書く必要があります。

18
00:01:07,710 --> 00:01:15,270
だから私は機能の歌をやるつもりだし、それはちょうどログを取らないようになるだろう。

19
00:01:15,270 --> 00:01:17,370
きらきら。

20
00:01:17,970 --> 00:01:19,340
&nbsp;

21
00:01:22,170 --> 00:01:28,100
それから別のラインは私が不思議と私はそれを私は自分自身を呼び出すことができるので、それを残すだろう。

22
00:01:28,200 --> 00:01:29,580
ちょうどそれのように。

23
00:01:29,730 --> 00:01:31,600
それは素晴らしい作品です。

24
00:01:31,650 --> 00:01:39,060
だから私たちがやりたいことは、1000ミリ秒ごとまたは毎秒毎に歌を歌うか、または電話をかけるために間隔を設定することです。

25
00:01:39,060 --> 00:01:40,100
&nbsp;

26
00:01:40,410 --> 00:01:45,490
ここでパターンを定義するつもりです。つまり、set intervalには2つの引数があります。

27
00:01:45,540 --> 00:01:49,340
単なる関数ですが、引数として別の関数が必要です。

28
00:01:49,380 --> 00:01:53,230
最初のものは別のファンクと呼んでいます。

29
00:01:53,430 --> 00:01:57,060
もう1つはミリ秒単位の間隔です。

30
00:01:57,060 --> 00:01:58,560
だから私は今これを記入するつもりです。

31
00:01:58,720 --> 00:02:08,730
もう1つの電話は、呼び出す機能を「歌」と呼び、間隔は1000ミリ秒です。

32
00:02:09,390 --> 00:02:14,750
あるいは、半分ごとに500ミリ秒または1ミリ秒ごとに行うことができますが、これは非常に高速ですが、1000ミリ秒かかることになります。

33
00:02:14,890 --> 00:02:17,110
&nbsp;

34
00:02:17,130 --> 00:02:23,920
したがって、これは1000ミリ秒ごとにこれらの2つのラインを歌うことの中にあるものを呼び出すことになります。

35
00:02:23,970 --> 00:02:29,700
私がEnterを押すと、それが起こり始めることがわかります。

36
00:02:29,700 --> 00:02:35,040
それが消える前にあなたの注意を喚起したいと思うもう一つのことは、イランがインターバルを設定すると、この2番を返すということです。

37
00:02:35,460 --> 00:02:37,320
&nbsp;

38
00:02:37,470 --> 00:02:39,840
だから私たちはこれが何のために使用されているかを見ていきます。

39
00:02:40,410 --> 00:02:45,720
あなたが尋ねているかもしれないもう一つのことは、なぜ私たちが見た後にかっこを必要としないかということです。

40
00:02:46,050 --> 00:02:52,440
その理由は、set intervalが実際に1000秒ごとに発声していると言っているのではないということです。

41
00:02:53,100 --> 00:02:54,590
&nbsp;

42
00:02:54,900 --> 00:02:56,430
だから我々はそれを実行したくない。

43
00:02:56,460 --> 00:02:58,570
インターバルを実行するようにします。

44
00:02:58,740 --> 00:03:05,130
だから、私たちがやっていることは、Singhという名前とその内部のコードを渡すだけであるという価値を渡すことです。

45
00:03:05,130 --> 00:03:05,750
&nbsp;

46
00:03:05,940 --> 00:03:07,220
しかし、我々はそれを実行していない。

47
00:03:07,260 --> 00:03:09,470
私たちはそれを設定間隔にしておきます。

48
00:03:09,690 --> 00:03:16,200
したがって、設定間隔を停止するには、この数値を使用して間隔を設定する必要があります。この数値を使用して停止します。

49
00:03:16,200 --> 00:03:18,300
&nbsp;

50
00:03:18,300 --> 00:03:24,720
だから別の機能の明確な間隔があり、我々はその番号2を与えるか、あなたのケースでは別の番号かもしれません。

51
00:03:24,720 --> 00:03:26,160
&nbsp;

52
00:03:26,160 --> 00:03:33,420
これをまとめると、set

53
00:03:33,780 --> 00:03:37,480
intervalは高次関数の一例に過ぎず、高次関数は他の関数を引数として渡すことができる関数です。

54
00:03:37,860 --> 00:03:43,040
私たちはまだ見たことのない別の関数を返すことができますが、最も頻繁に関数を別の関数に渡すことになります。

55
00:03:43,380 --> 00:03:45,210
&nbsp;

56
00:03:45,210 --> 00:03:52,560
したがって、私たちが作ることができるもう1つの変更があります。時には毎秒何らかのコードを実行したいことがあります。

57
00:03:52,560 --> 00:03:54,310
たとえば、間隔を設定します。

58
00:03:54,420 --> 00:03:58,390
しかし、事前に別の機能を定義することは望ましくありません。

59
00:03:59,430 --> 00:04:07,470
だからここに言っているのではなく、私はまだ機能がなく、ここでそれを書いています。私はそれを無名関数と呼ばれるもので行うことができます。

60
00:04:07,770 --> 00:04:10,170
&nbsp;

61
00:04:10,350 --> 00:04:13,240
そして、それはこのように見えます。

62
00:04:13,290 --> 00:04:17,850
だから私は関数を書くが、私は再びそれを使用するつもりはないので、私はそれに名前をつけない。

63
00:04:17,970 --> 00:04:20,190
私はちょうどそれを設定する間隔を与えています。

64
00:04:20,250 --> 00:04:27,590
関数はかっこで囲まれていて、ここではコードを書くつもりです。私はenterを押します。

65
00:04:27,720 --> 00:04:32,050
これらの中括弧の内側に私はキャンセルされたログを入れます。

66
00:04:32,910 --> 00:04:41,580
私は匿名の関数であり、そのログを制御します。

67
00:04:41,580 --> 00:04:43,240
これは最高です。

68
00:04:44,100 --> 00:04:45,270
大丈夫。

69
00:04:45,270 --> 00:04:52,210
だから私は間隔のカンマを追加して、2秒ごとにこれをやりましょう。

70
00:04:52,290 --> 00:04:54,790
これはちょっと忙しいです。

71
00:04:54,960 --> 00:05:04,350
私たちがやっていることは、単純なスイングの設定間隔から来ていますが、ここで関数を定義しています。

72
00:05:04,380 --> 00:05:05,200
&nbsp;

73
00:05:05,400 --> 00:05:08,580
これは、設定された間隔の外で呼び出すことのできるものではありません。

74
00:05:08,580 --> 00:05:13,220
これは純粋にコードのグループを設定間隔に渡す方法です。

75
00:05:13,410 --> 00:05:15,230
そして、2番目の引数は同じです。

76
00:05:15,240 --> 00:05:16,530
それは別の番号です。

77
00:05:16,800 --> 00:05:19,850
私がこれをすると、2秒ごとに表示されます。

78
00:05:20,010 --> 00:05:21,580
それはこのコードを呼び出します。

79
00:05:22,250 --> 00:05:24,470
しかし、私はこの機能をもう一度呼び出す方法がありません。

80
00:05:24,660 --> 00:05:26,010
それの外側に。

81
00:05:26,190 --> 00:05:31,740
だから、このクラスでは匿名関数のほうが少し後で表示され、関数を別の関数に渡すときにはほとんど常に使用します。

82
00:05:31,860 --> 00:05:35,130
&nbsp;

83
00:05:35,130 --> 00:05:39,870
ですから、まだ少し曇っていても心配する必要はありません。間隔を設定するなどして、もっと時間を費やすつもりです。

84
00:05:40,320 --> 00:05:41,530
&nbsp;

85
00:05:41,550 --> 00:05:45,100
しかし、今からいくつかのビデオで紹介している他の機能もあります。
