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