langsmith:201
From: "machida,tatsuhiko" <t.machida.unicom jcom.home.ne.jp>
Date: Fri, 15 Apr 2005 12:02:55 +0900
Subject: [langsmith:201] Re: C#の匿名メソッド..なぜ、ローカル変数を共有するのか?
> 町田さんとしては、どのような仕様だと自然だと思われますか。 > 私が思い付く代替案は、「関数内関数が作成された時点で、その中から > 参照している外側のスコープの変数に関してはスナップショットが作成され、 > 関数内関数からのxやyの変更は外側の変数の実体には影響を及ぼさない」 > というものです。 shiroさんの書かれている通りですね。 私のイメージでは、int xもint yもコピーされる感じでした。 また、C言語でローカル変数にstaticをつけられるのも知りませんでした.... こんな文法があったんですね.... そういえば、ローカル変数の実体化みたいな事が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]