[quote=nadele]
var x = 'teste'
1000.times do |i|
var x = 10
puts x if(x == i && x == 'teste')
end
Esse teu exemplo teria que dar erro, pois você está declarando uma variável duas vezes. Java é assim…
Você até poderia inventar um sombreamento, mas acho que Java não tem isso porque não teria depois como acessar a variável de fora com algo do tipo:
out.x = 3
Sei lá. Eu ficaria bastante feliz se tivesse var em Ruby. Acho que prezaria pela organização e robustez!
[/quote]
Eu respondi pro nbluis mas citei vc, mals.
O que eu acho q seria legal era colocar uma opção na hora de executar para nao deixar perder a referência do obj dentro do escopo, tipo só aceitar métodos bang, ou pelo menos dar um warning qdo uma referência a um objeto de escopo local fosse perdida dentro de um closure.