Dies ist eine neue Frage, wie ich versuche, Ruby von mir selbst zu lernen, also Entschuldigung, wenn es wie eine dumme Frage klingt!Ruby kann nicht verwendet werden
ich durch die Beispiele lese, warum (ergreifende) Einführung in Ruby und ist in Kapitel 4. Ich tippte die code_words Hash in eine Datei mit dem Namen wordlist.rb
ich eine andere Datei geöffnet und tippte die erste Zeile als require 'wordlist.rb' und den Rest des Codes, wie unten
#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
Wenn ich diesen Code ausführen, ist es mit der folgenden Fehlermeldung fehlschlägt:
C:/MyCode/MyRubyCode/filecoder. rb: 5: undefin ed lokale Variable oder Methode `code_words' für Haupt: Object (Nameerror)
Ich verwende Windows XP und Ruby-Version Rubin 1.8.6
Ich weiß, sollte ich so etwas wie ein ClassPath, aber nicht sicher sein Einstellung wo/wie geht das?
Vielen Dank im Voraus!
Mein Gott, es hat funktioniert !! Ich hatte das gleiche Problem (seit ein paar Stunden) und fragte mich, ob ich Codewords zu einer globalen Variable machen könnte. Überlassen Sie es jemandem mit einer Handvoll Punkten, um die klarste, prägnanteste und verständlichste Antwort zu liefern. All dies versucht nicht, eine gegebene Antwort zu entziffern oder zu interpretieren, nur eine direkte, einfache Verwendung der Kürze des Codes. Vielen Dank! ... Hast du Warnsignale für andere Landminen von Why's Poigniant Übungen? – Padawan
Um es zum Laufen zu bringen, musste ich auch 'require' auf 'require_relative' umstellen. Hier ist der Unterschied zwischen den beiden: http://stackoverflow.com/questions/3672586/what-is-the-difference-between-require-relative-and-require-in-ruby – Padawan