Это вопрос новичка, так как я пытаюсь самостоятельно изучить Ruby, поэтому извиняюсь, если это звучит глупо!
Я читаю примеры того, почему (острое) руководство по ruby и я в главе 4. Я напечатал хэш code_words в файл с именем wordlist.rb
Я открыл другой файл и набрал первую строку, как требуется '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: неопределенная локальная переменная или метод `code_words 'для main: Object (NameError)
Я использую Windows XP и Ruby версии ruby 1.8.6
Я знаю, что должен установить что-то вроде ClassPath, но не уверен, где / как это сделать!
Большое спасибо заранее!