Thursday, June 05, 2008

Ruby3 require_relative, 1.9's block local variable

Ruby3の70−83当たりで、以下がうまくいかない。
  • require_relativeが使えない。Netで探してもでてこないし。
  • 1.9のblock local variableがよくわからない。
value = 0
[2,3].each do |n|
   puts value = n*n
end
puts value
 
は、4, 9, 9となる点は変更なし。

value = 0
[2,3].each do |value|
 puts value = value * value
end
puts value

は、4, 9, 0となる。

value = 0
[2,3].each do |n; value|
  puts value = n * n
end
puts value

も、4, 9, 0となる。

あと、valueをblock localにしたときに初期化はどうすればいいのかわからない。
value += n とかできない。

No comments: