From: Amishera Amishera Date: 2010-04-10T10:21:55+09:00 Subject: global variable in ruby 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? -- Posted via http://www.ruby-forum.com/.