Esta es una pregunta para principiantes, ya que estoy tratando de aprender Ruby por mi cuenta, así que me disculpo si suena como una pregunta tonta!Ruby no se puede usar requiere
estoy leyendo a través de los ejemplos de por qué es guía (punzante) a Ruby y soy en el capítulo 4. He escrito los code_words hash en un archivo llamado wordlist.rb
abrí otro archivo y escribí la primera línea como require 'wordlist.rb' y el resto del código de la siguiente manera
#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
Cuando ejecuto este código, se produce el siguiente mensaje de error:
C:/myCode/MyRubyCode/filecoder. rb: 5: undefin ed variable local o método `code_words' para main: Objeto (NameError)
uso Windows XP y Ruby versión 1.8.6 rubí
Sé que debería ser la creación de algo así como una ruta de clases, pero no está seguro dónde/cómo hacerlo!
¡Muchas gracias de antemano!
¡Dios mío funcionó! Estaba en el mismo problema (durante un par de horas) y me preguntaba lo mismo, simplemente haciendo code_words una variable global. Déjelo en manos de alguien con algunos puntos para proporcionar la respuesta más clara, concisa y fácil de entender. Nada de esto trata de descifrar o interpretar una respuesta dada, solo un uso simple y directo de la brevedad del código. ¡Gracias! ... @ raed ¿tienes alguna señal de advertencia para otras minas terrestres de los ejercicios Poigniant de Why? – Padawan
Para que funcione, también tuve que cambiar 'require' por 'require_relative'. Aquí está la diferencia entre los dos: http://stackoverflow.com/questions/3672586/what-is-the-difference-between-require-relative-and-require-in-ruby – Padawan