Hi all, I was wondering what happened in the background of following snippet. First I define a method v1, and I am able to call v1. Then I redefine v1 as an array; after that I can only call v1 as a function by calling v1(). How does ruby look up v1 as a function and variable? Thanks irb(main):001:0> def v1 irb(main):002:1> puts 'printing from method v1' irb(main):003:1> end => nil irb(main):004:0> v1 printing from method v1 => nil irb(main):005:0> v1 = [] => [] irb(main):006:0> v1 => [] irb(main):007:0> v1() printing from method v1 => nil -- Posted via http://www.ruby-forum.com/.