Ceci est une question débutant que je tente d'apprendre Ruby par moi-même, alors excuses si cela ressemble à une question idiote!Ruby incapable d'utiliser besoin
Je lis à travers les exemples de pourquoi est guide de (poignant) à ruby et je suis au chapitre 4. Je saisi l'code_words Hash dans un fichier appelé wordlist.rb
j'ai ouvert un autre fichier et tapé la première ligne comme require 'wordlist.rb' et le reste du code ci-dessous
#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
Lorsque j'exécute ce code, il échoue avec le message d'erreur suivant:
C:/MyCode/MyRubyCode/filecoder. rb: 5: undefin ed variable locale ou méthode `code_words' pour principal: Object (NameError)
J'utilise la version Windows XP et Ruby 1.8.6
Je sais que je devrais installerai quelque chose comme un ClassPath, mais pas sûr où/comment le faire!
Un grand merci à l'avance!
Mon Dieu ça a marché !! J'étais sur le même problème (depuis quelques heures maintenant) et je me demandais la même chose, juste en faisant de code_words une variable globale. Laissez à quelqu'un avec une poignée de points de fournir la réponse la plus claire, la plus concise, la plus facile à comprendre. Rien de tout cela essayant de déchiffrer ou d'interpréter une réponse donnée, juste une utilisation simple et directe de la concision du code. Je vous remercie! ... @ raed avez-vous des signes avant-coureurs pour d'autres mines terrestres des exercices de Why's Poigniant? – Padawan
Pour le faire fonctionner, j'ai aussi dû changer 'require' en 'require_relative'. Voici la différence entre les deux: http://stackoverflow.com/questions/3672586/what-is-the-difference-between-require-relative-and-require-in-ruby – Padawan