teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

コメントを受けての修正

2019/05/07 01:12

投稿

otn
otn

スコア86349

answer CHANGED
@@ -1,9 +1,9 @@
1
- 1.外側の関数のローカル数にも内側の関数からアクセス出来る
1
+ 外側の関数のローカル数にも内側の関数からアクセス出来る
2
- 2.内側の関数名が外から見えず、他から使われないことが保証できるので読むとき楽
2
+ 内側の関数名が外から見えず、他から使われないことが保証できるので読むとき楽
3
- 12.ある関数内でのみ必要な処理を気軽にコンパクトに書ける
3
+ ② ⇒ ある関数内でのみ必要な処理を気軽にコンパクトに書ける
4
4
 
5
- 2は、「ローカル変数の意義が分からない。全部グローバル変数でいいのでは?」というのに通じる話だと思います。
5
+ は、「ローカル変数の意義が分からない。全部グローバル変数でいいのでは?」というのに通じる話だと思います。
6
6
 
7
7
  関数の外に出して独立した関数にすべきか、内部関数にすべきかは、関数の仕様を考えた時点で自然に決まると思います。
8
8
 
9
- あとは、他の方の回答にあるクロージャーですね。
9
+ あとは、①の応用として、他の方の回答にあるクロージャーですね。クロージャーを使うためには、「外側の関数のローカル変数を参照できる内部関数」ないしそれ相当の機能が必要です。