関数(メソッド) つづき |
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
それから、今回は
詳しくやらないけど・・・。
実は、
関数は関数の中から
呼ぶことができるんだ。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
え・・・?
定義した関数は
メイン関数から
呼ばれてるんだから・・・。
関数から関数って
普通に呼んでるよね・・・。
うん。分かるけど・・・。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
びっくりしたろ! |
 |
|
 |
えっと・・・
びっくりする
ところなの? |
|
|
ほんとはこっち。
びっくりしたろ! |
 |
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
実はそれだけじゃないんだ。
関数から関数へ
何階層にも深く呼べるんだよ。
こんな風にね。
いくらでも複雑にできる。
(Javaの限界までだけど。)
イメージね。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
 |
びっくりしたー |
|
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
そりゃあもうー
こんなの当たり前!
実際はクラスも関係して
関数から関数へ何回も何種類も
呼びまくってバンバン深く複雑になる!
そりゃもう網の目のように複雑で
日本海溝のように深い深い!
複雑になってくると、間違えて
循環参照したプログラムを
作ったりもする。
これだと、ループして一部しか実行
されないからね。気をつけて作ろう。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
わあああああ
終わらないー
もう訳わかんないー
まるで迷路だー! |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
ウヒヒヒ
奥が深いの
ですよー |
 |
|
 |
ムリー
迷子に
なっちゃったー |
|
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
な、なんちゃってー。
大丈夫だって。
そんな深くやらないから。
最初は、メイン関数から
定義した関数を直接呼ぶだけ。
それで十分。
徐々に広げていけば
いつの間にか使えるように
なってるから! |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
そうなんだ・・・。
でも
がんばらなくっちゃ。。。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
脅かしすぎた?
ゆっくりやれば
たいしたこと
ないよー。
いきなり話が
かなり先に
飛んだだけから。
|
 |
|
 |
たいへんだー
迷子に
ならないように
しないと。 |
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
この図から想像できると思うけど・・・。
プログラムは
関数の組み合わせでできている。
実際にはクラスが関係して
たった一行の命令が
複雑に絡み合う、何百の関数、
何万行のコードのスタートだったり
するんだよ。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
不思議だね!
たった一行なのに・・・。
先が見えなくても
関数と関数が
つながってるんだ。
たった一つのチリから
大きな宇宙が
生まれるんだね。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
どこまで
飛んでくの?
ほんと立ち直り
早いね。。。 |
 |
|
 |
不思議ー。
宇宙みたいー |
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
関数はクラスと絡んで、
プログラムの設計に深く関わってくる。
柔軟な設計に重要なんだよ。
今は
・関数から関数を呼べる
・関数はクラスと深く関わっている
ってことを覚えといて。
他は気にしないでいいよ。 |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
焦らず
やれば
大丈夫! |
|
よーし
がんばるぞ! |
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
柔軟と複雑・・・
難しいー。
でも、楽しそう!
がんばるね! |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
ほ、本当に
大丈夫だからね・・・。
気にしてない?
脅かしすぎた?
ね、ね? |
 |
|
 |
大丈夫
だってー
ありがと。 |
|
|