From: Brian Candler Date: 2009-02-03T20:16:24+09:00 Subject: Re: analyzer.rb cannot run. Genocide Law wrote: > Hi, I'm kinda new to this programmin thing and I'm currently using > windows vista and it seems whenever I run this file: > > line = File.readlines("text.txt") > lines_count = lines.size > text = lines.join > puts "#{line_count} lines" > > It will show : > >>ruby C:/Users/administrator/analyzer.rb > *** WARNING *** Windows users should check the "Run process in terminal" > check box in the Debugger Preferences > to see STDOUT and STDERR output in real time. > > C:/Users/administrator/analyzer.rb:2: undefined local variable or method > `lines' for main:Object (NameError) >>exit > > and as you can see, there's an error in the code but I can't seem to > find out what. I have attached the text maybe someone can run it and > tell me what's wrong? The error message does tell you exactly the problem: it's on line 2 of analyzer.rb, and the problem is that you referred to something called "lines" but no such thing exists. That is, there is no local variable or method called "lines" On line 1 you created a local variable called "line", not "lines" :-) HTH, Brian. -- Posted via http://www.ruby-forum.com/.