langsmith:203
From: "machida,tatsuhiko" <t.machida.unicom jcom.home.ne.jp>
Date: Fri, 15 Apr 2005 12:27:48 +0900
Subject: [langsmith:203] Re: C#の匿名メソッド..なぜ、ローカル変数を共有するのか?
> これも今までと同じように3がプリントされるのが分かりやすいと思いますが。 なるほど。この3段論法はすごく納得です。 このローカル変数を匿名メソッド間で共有できるメリットは、どんな点にあるのでしょうか? C#では、匿名メソッドは匿名クラスのインスタンスとして実現されるようです。 このインスタンス間で変数を共有することにより、協調動作するインスタンス集合を生成できる 気がするのですが.....用途が思い浮かびません。 関数言語だと、自然なことなのかな? > ・動的なスコープ > 実行された場所によって、同じxという名前の変数でも、どれを意味するか > が決まる。 これは、強く型付けされた言語では、最悪ですね。 バグ埋め込みレシピに感じてしまいました。 > C#で、ネストした内側で外側と同じ名前の宣言を許すかどうかは知りません。 > (Javaは許さない。) たしか、C#でもだめだったと思います。 町田 達彦 -- ML: langsmith quickml.atdot.net 使い方: http://www.atdot.net/~ko1/quickml
197 2005-04-15 09:56 [t.machida.unicom jco] C#の匿名メソッド..なぜ、ローカル変数を共有するのか? 198 2005-04-15 11:15 ┣[shiro lava.net ] 201 2005-04-15 12:02 ┃┣[t.machida.unicom jco] 202 2005-04-15 12:16 ┃┗[maeda-langsmith atus] 199 2005-04-15 11:32 ┗[maeda-langsmith atus] 200 2005-04-15 11:50 ┣[maeda-langsmith atus] -> 203 2005-04-15 12:27 ┗[t.machida.unicom jco] 204 2005-04-15 12:52 ┣[matz ruby-lang.org ] 209 2005-04-16 14:26 ┗[maeda-langsmith atus] 210 2005-04-16 15:41 ┗[t.machida.unicom jco] 211 2005-04-16 15:47 ┣[t.machida.unicom jco] 212 2005-04-16 16:13 ┗[matz ruby-lang.org ] 213 2005-04-16 16:31 ┣[maeda-langsmith atus] 215 2005-04-16 16:54 ┃┗[matz ruby-lang.org ] 214 2005-04-16 16:35 ┗[t.machida.unicom jco] 216 2005-04-16 16:59 ┣[matz ruby-lang.org ] 217 2005-04-16 17:34 ┃┗[t.machida.unicom jco] 219 2005-04-16 18:20 ┃ ┣[kmori lsi-j.co.jp ] 220 2005-04-16 19:32 ┃ ┗[shiro lava.net ] 221 2005-04-17 00:16 ┃ ┣[matz ruby-lang.org ] 222 2005-04-17 14:46 ┃ ┗[hyuki hyuki.com ] 223 2005-04-18 00:30 ┃ ┗[matz ruby-lang.org ] 218 2005-04-16 17:43 ┗[maeda-langsmith atus]