From: Gennady Bystritsky Date: 2010-04-10T10:33:59+09:00 Subject: Re: global variable in ruby On Apr 9, 2010, at 6:21 PM, Amishera Amishera wrote: > Trying to use some global variable > > $buffer = Array.new > 4 > 5 def save_log(data, file_name) > 6 puts 'save log called '+file_name > 7 open(file_name, 'w') { |f| f.write(data) } > 8 end > 9 > 10 def get_citations_from_page(data, start_point, end_point) > 11 citations = get_substring_within_inclusive(data, > start_point, end_point) > 12 u_arr = getURLsFromPage('http://www.xxxx.com/', citations) > 13 u_arr.each { > 14 |t| > 15 if > (!beginsWith(t[1],'http://www.xxxx.com//gp/reader')) > 16 buffer.push t[0]+'%%%'+t[1] > 17 end > 18 } > 19 end > > getting error: > > xxxx_citations.rb:16:in `get_citations_from_page': undefined local > variable or method `buffer' for main:Object (NameError) > from xxxx_citations.rb:13:in `each' > from xxxx_citations.rb:13:in `get_citations_from_page' > from xxxx_citations.rb:26:in `retrieve_citations' > from xxxx_citations.rb:46 > from xxxx_citations.rb:42:in `open' > from xxxx_citations.rb:4 > > Why? How to solve it? Maybe because you meant $buffer ? ;-) > -- > Posted via http://www.ruby-forum.com/. >