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/.