Puzzled on the MatchData

Hi,
I have a question...

Why the below snippet,

["foo","bar","baz"].each do |s|
    m = /^ba(.*?)$/.match(s)
    puts m[0]
end

gives the following error?

test.rb:8: undefined method `[]' for nil:NilClass (NoMethodError)

Regards,
Volkan

···

--
Posted via http://www.ruby-forum.com/.

Volkan Civelek wrote:

Hi,
I have a question...

Why the below snippet,

["foo","bar","baz"].each do |s|
    m = /^ba(.*?)$/.match(s)
    puts m[0]
end

gives the following error?

test.rb:8: undefined method `' for nil:NilClass (NoMethodError)

Regards,
Volkan

nevermind..
i understood now...
thanks
answer:
["foo","bar","baz"].each do |s|
     m = /^ba(.*?)$/.match(s) and puts m[0]
end

···

--
Posted via http://www.ruby-forum.com/\.