我最近买了一本帮助初学者学习 ruby 的书。我们正在构建我们的第一个程序,我无法通过终端运行脚本而不会出错。 我只想打开一个文件。
详情如下: 脚本文件很简单:
file.open("text.txt").each { |line| puts line }
此脚本保存为 analyzer.rb 并保存在我名为“ruby”的 ruby 文件中。
text.txt 文件是一个纯文本文件,里面有 oliver twist 的第一章,没什么特别的。它也保存在 ruby 文件中。
这是我在终端中输入的内容以简单地运行脚本:
cd ~/ ruby
ruby analyzer.rb
这正是我得到的。
Hunters-MacBook-Pro:ruby huntermaxfield$ ruby analyzer.rb
analyzer.rb:2:in `<main>': undefined local variable or method `“text' for main:Object (NameError)
我尝试过以各种方式操纵代码,但由于我是初学者,所以这真的只是一个猜测。任何帮助都会很棒。
最佳答案
在 File
中,“F”应该大写。这是错误的
File.open("text.txt").each { |line| puts line }
还要确保“text.txt”与您的 ruby 脚本位于同一目录中,否则请提供绝对路径,例如 File.open("absolute/path/to/text.txt")
关于ruby - 未定义的局部变量或方法 ruby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28783836/