Was bedeutet "shadowing" bedeutet in Ruby?

Wenn ich den folgenden Code mit Warnungen aktiviert unter Ruby 1.9:

$VERBOSE = true
x = 42
5.times{|x| puts x}

Bekomme ich

warning: shadowing outer local variable - x

Vermutlich ist es zu tun mit der Verwendung von x als block-parameter sowie eine variable außerhalb des Blocks, aber was bedeutet "shadowing" bedeutet?

InformationsquelleAutor Andrew Grimm | 2011-06-06
Schreibe einen Kommentar