【マイクロビット入門】(8)関数を作ってみよう。【マイクロビット入門】(8)関数を作ってみよう。前回は、関数を紹介した。今回は、実際に関数を作ってみようと思う。前回の予告通り、関数を作るんですね。やってみましょう!目次まずは、関数を作ってみよう。関数を呼び出してみよう。処理の流れを見てみよう。今回のまとめまずは、関数を作ってみよう。今回もサンプルプログラムから始めよう。sleep(2000)毎度おなじみのやつですね。ループの中身の6行目から8行目を関数にしてみるぞ。関数を作るには、まず「def」と書いて、そのあとに関数名、「(」、引数、「)」と続けるのだ。最後を「:」で締める。[関数名]([引数]):分かりました。関数名は「tomato」にしてみます。サンプルプログラムに追加すればよいのですね。tomato(tane):引数は「tane」として、出来ました!これでいいのでしょうか?関数の中身がないぞ。中身?どういうことでしょうか?関数が処理する内容のことだ。?????では、やってみるぞ。sleep(2000)6行目から8行目が11行目から13行目にコピーされましたね。これが中身なのですか?そういうことだ。ちなみに関数の中身は、ブロックとして記述する必要がある。インデントしないといけない、ということなのだ。インデント?字下げのことですね。これで出来上がりですか?実は、もう一つポイントがあるが、それは動かして確認してみよう。関数を呼び出してみよう。作った関数を動かすために、この関数を呼び出す部分を追加してみよう。呼び出し?ですか???ループの中身を「tomato(0)」とすればよいのだ。カッコの中に0と書かれてますが、この0は一体どういうことなのだろう?関数「tomato」に「tane」という引数があるので、何か値を入れておく必要があるのだ。実際には関数の中で引数がまだ使われていないので、どんな値でもよい。0でなくてもよいのですか?ィエース。後で引数も使ってみるが、ここではひとまず0としておく。sleep(2000)うーん、分かったような、分からんような。これで完成ですか?いや、ここで修正なのだが、関数は呼び出される部分より前に記述されていないといけないのだ。????つまり、こうなるのだ。True:」の前に移動したのですね。マイクロビットをつないで「Flash」すると・・・サンプルプログラムと同じ動きをしていますよ。ループの中身を関数に移しただけなので、同じ動きとなるのだ。処理の流れを見てみよう。