だから、このビデオは機能の最後のものです。
そして、高次関数と呼ばれる概念について説明します。
だから高次関数は、引数として関数を取るか、別の関数を返す関数です。
そうです、これは可能です。それだけでなく、特にこのコースの後半で多くのことを行うことが可能なのです。
ですから、私はあなたに最初の例としてset
intervalと呼ばれるものを見せてくれるでしょう。そして、set intervalは関数を受け取り、私たちが提供する特定の間隔でその関数を呼び出します。
それは何かを毎秒または毎秒半繰り返す方法です。
今はループを使って繰り返すことができますが、すぐに起こります。
それで、時間を設定することができます。
さて、set intervalの仕組みを見てみましょう。
そして実際にそれを実践する前に、私たちが設定する間隔に渡す関数を定義する必要があります。
だから、もう一度Twinkle tinkle little starを歌うコードを書くつもりです。
私たちはただ退治するつもりです。私たちは1秒ごとに設定された間隔で実行するようにスケジュールを設定します。
だから最初に、ちらっと輝くコードを書く必要があります。
だから私は機能の歌をやるつもりだし、それはちょうどログを取らないようになるだろう。
きらきら。
それから別のラインは私が不思議と私はそれを私は自分自身を呼び出すことができるので、それを残すだろう。
ちょうどそれのように。
それは素晴らしい作品です。
だから私たちがやりたいことは、1000ミリ秒ごとまたは毎秒毎に歌を歌うか、または電話をかけるために間隔を設定することです。
ここでパターンを定義するつもりです。つまり、set intervalには2つの引数があります。
単なる関数ですが、引数として別の関数が必要です。
最初のものは別のファンクと呼んでいます。
もう1つはミリ秒単位の間隔です。
だから私は今これを記入するつもりです。
もう1つの電話は、呼び出す機能を「歌」と呼び、間隔は1000ミリ秒です。
あるいは、半分ごとに500ミリ秒または1ミリ秒ごとに行うことができますが、これは非常に高速ですが、1000ミリ秒かかることになります。
したがって、これは1000ミリ秒ごとにこれらの2つのラインを歌うことの中にあるものを呼び出すことになります。
私がEnterを押すと、それが起こり始めることがわかります。
それが消える前にあなたの注意を喚起したいと思うもう一つのことは、イランがインターバルを設定すると、この2番を返すということです。
だから私たちはこれが何のために使用されているかを見ていきます。
あなたが尋ねているかもしれないもう一つのことは、なぜ私たちが見た後にかっこを必要としないかということです。
その理由は、set intervalが実際に1000秒ごとに発声していると言っているのではないということです。
だから我々はそれを実行したくない。
インターバルを実行するようにします。
だから、私たちがやっていることは、Singhという名前とその内部のコードを渡すだけであるという価値を渡すことです。
しかし、我々はそれを実行していない。
私たちはそれを設定間隔にしておきます。
したがって、設定間隔を停止するには、この数値を使用して間隔を設定する必要があります。この数値を使用して停止します。
だから別の機能の明確な間隔があり、我々はその番号2を与えるか、あなたのケースでは別の番号かもしれません。
これをまとめると、set
intervalは高次関数の一例に過ぎず、高次関数は他の関数を引数として渡すことができる関数です。
私たちはまだ見たことのない別の関数を返すことができますが、最も頻繁に関数を別の関数に渡すことになります。
したがって、私たちが作ることができるもう1つの変更があります。時には毎秒何らかのコードを実行したいことがあります。
たとえば、間隔を設定します。
しかし、事前に別の機能を定義することは望ましくありません。
だからここに言っているのではなく、私はまだ機能がなく、ここでそれを書いています。私はそれを無名関数と呼ばれるもので行うことができます。
そして、それはこのように見えます。
だから私は関数を書くが、私は再びそれを使用するつもりはないので、私はそれに名前をつけない。
私はちょうどそれを設定する間隔を与えています。
関数はかっこで囲まれていて、ここではコードを書くつもりです。私はenterを押します。
これらの中括弧の内側に私はキャンセルされたログを入れます。
私は匿名の関数であり、そのログを制御します。
これは最高です。
大丈夫。
だから私は間隔のカンマを追加して、2秒ごとにこれをやりましょう。
これはちょっと忙しいです。
私たちがやっていることは、単純なスイングの設定間隔から来ていますが、ここで関数を定義しています。
これは、設定された間隔の外で呼び出すことのできるものではありません。
これは純粋にコードのグループを設定間隔に渡す方法です。
そして、2番目の引数は同じです。
それは別の番号です。
私がこれをすると、2秒ごとに表示されます。
それはこのコードを呼び出します。
しかし、私はこの機能をもう一度呼び出す方法がありません。
それの外側に。
だから、このクラスでは匿名関数のほうが少し後で表示され、関数を別の関数に渡すときにはほとんど常に使用します。
ですから、まだ少し曇っていても心配する必要はありません。間隔を設定するなどして、もっと時間を費やすつもりです。
しかし、今からいくつかのビデオで紹介している他の機能もあります。