From: Takaaki Tateishi Date: 2002-06-07T15:05:09+09:00 Subject: [ruby-dev:17347] Re: blocks and local variables At Fri, 7 Jun 2002 13:23:37 +0900, > ふと思ったんですが、:= で代入すると(その変数がブロックの外で使われてい > ても)そのブロック内でローカルになるとか。 > Ruby では代入によって変数が宣言されるので、やるとしたら、代入の構文を > いじるか、宣言のための構文を新規に入れるか、どちらかなんじゃないですか > ね。 代入 := の案では, a = 2 f = proc{|a| a} f.call(0) p a # => 2 というのはどのように保証されてくるのでしょう? f = proc{|a:| a} と書くとかでしょうか? -- Takaaki Tateishi