広告
  サイト内検索:
<Let's create a game!> Introduction of programming for absolute beginners English
 

SESSION 11 その15
関数(メソッド) つづき
  その他

それから、今回は
詳しくやらないけど・・・。

実は、
関数は関数の中から
呼ぶことができる
んだ。
え・・・?

定義した関数は
メイン関数から
呼ばれてるんだから・・・。

関数から関数って
普通に呼んでるよね・・・。


うん。分かるけど・・・。
びっくりしたろ!
えっと・・・

びっくりする
ところなの?



ほんとはこっち。

びっくりしたろ!
実はそれだけじゃないんだ。

関数から関数へ
何階層にも深く呼べるんだよ。


こんな風にね。
いくらでも複雑にできる。
(Javaの限界までだけど。)
イメージね。
 
えー!
何重にも
深く呼べるんだ!

すごーい!
  びっくりしたー
 
 
関数(メソッド)の呼び出しのイメージ:関数の中から関数を何階層にも呼び出せる


そりゃあもうー
こんなの当たり前!

実際はクラスも関係して
関数から関数へ何回も何種類も
呼びまくってバンバン深く複雑になる!

そりゃもう網の目のように複雑で
日本海溝のように深い深い!

複雑になってくると、間違えて
循環参照したプログラムを
作ったりもする。

これだと、ループして一部しか実行
されないからね。気をつけて作ろう。
わあああああ
終わらないー

もう訳わかんないー
まるで迷路だー!
ウヒヒヒ

奥が深いの
ですよー
ムリー

迷子に
なっちゃったー
 
関数の循環参照:関数の呼び出しがループしてしまっている


な、なんちゃってー。

大丈夫だって。
そんな深くやらないから。


最初は、メイン関数から
定義した関数を直接呼ぶだけ。
それで十分。

徐々に広げていけば
いつの間にか使えるように
なってるから!
そうなんだ・・・。

でも
がんばらなくっちゃ。。。
脅かしすぎた?

ゆっくりやれば
たいしたこと
ないよー。

いきなり話が
かなり先に
飛んだだけから。
たいへんだー

迷子に
ならないように
しないと。


この図から想像できると思うけど・・・。

プログラムは
関数の組み合わせでできている。


実際にはクラスが関係して
たった一行の命令が
複雑に絡み合う、何百の関数、
何万行のコードのスタートだったり
するんだよ。
不思議だね!
たった一行なのに・・・。

先が見えなくても
関数と関数が
つながってるんだ。

たった一つのチリから
大きな宇宙が
生まれるんだね。
どこまで
飛んでくの?

ほんと立ち直り
早いね。。。
不思議ー。

宇宙みたいー


関数はクラスと絡んで、
プログラムの設計に深く関わってくる。
柔軟な設計に重要なんだよ。

今は
・関数から関数を呼べる
・関数はクラスと深く関わっている


ってことを覚えといて。
他は気にしないでいいよ。
  焦らず
やれば
大丈夫!
よーし
がんばるぞ!
 
柔軟と複雑・・・
難しいー。

でも、楽しそう!
がんばるね!


ほ、本当に
大丈夫だからね・・・。

気にしてない?
脅かしすぎた?

ね、ね?
大丈夫
だってー

ありがと。

 
 

広告
home もくじ 前のページを読む 次のページを読む
  サイト内検索:
広告
お勧めの姉妹サイト
leafdays - リーフデイズ 超初心者のための園芸入門 - 楽しい趣味のガーデニング -
広告