这是一个新手问题,因为我正在尝试自己学习 Ruby,如果这听起来像一个愚蠢的问题,请道歉!
我正在阅读为什么(辛酸)指南的示例,并在第 4 章中。我将 code_words 哈希输入到一个名为 wordlist.rb 的文件中
我打开了另一个文件并输入了第一行作为 require 'wordlist.rb' 和其余代码如下
#Get evil idea and swap in code
print "Enter your ideas "
idea = gets
code_words.each do |real, code|
idea.gsub!(real, code)
end
#Save the gibberish to a new file
print "File encoded, please enter a name to save the file"
ideas_name = gets.strip
File::open( 'idea-' + ideas_name + '.txt', 'w' ) do |f|
f << idea
end
当我执行此代码时,它失败并显示以下错误消息:
C:/MyCode/MyRubyCode/filecoder.rb:5: main:Object (NameError) 的未定义局部变量或方法“code_words”
我使用 Windows XP 和 Ruby 版本 ruby 1.8.6
我知道我应该设置类似 ClassPath 的东西,但不确定在哪里/如何设置!
提前谢谢了!