From: "K.Kosako" Date: 2002-06-07T14:36:18+09:00 Subject: [ruby-dev:17341] Re: blocks and local variables Yukihiro Matsumotoさんの <1023424075.625847.27199.nullmailer@picachu.netlab.jp>から > |ふと思ったんですが、:= で代入すると(その変数がブロックの外で使われてい > |ても)そのブロック内でローカルになるとか。 > | > |Ruby では代入によって変数が宣言されるので、やるとしたら、代入の構文を > |いじるか、宣言のための構文を新規に入れるか、どちらかなんじゃないですか > |ね。 > > そう思います。ここまでに出てきたとかとかは > 宣言を導入という話ですね。 > > そういえば、以前まさに田中さんが提案されたのとまったく同じア > イディアを持っていたんですが、その後どういう結論を出したのか > 忘れちゃったな。 代入による場合も静的に解決するのでしょうか。 :=より前に普通の代入文や参照があったときにも、全部ローカル? x = 10 foo { x = x x := x } -- 小迫@ソフネック 渋谷区恵比寿1-15-1