Questa è una domanda newbie, come sto cercando di imparare rubino da solo, quindi mi scuso se suona come una domanda stupida!Rubino in grado di utilizzare richiedere
sto leggendo attraverso gli esempi del perché c'è (toccante) guida di Ruby e sono nel capitolo 4. ho digitato le code_words hash in un file chiamato wordlist.rb
ho aperto un altro file e digitare la prima riga come require 'wordlist.rb' e il resto del codice come di seguito
#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
Quando eseguo questo codice, non riesce con il seguente messaggio di errore:
C:/mycode/MyRubyCode/filecoder. rb: 5: undefin cato variabile locale o metodo `code_words' per main: Object (NameError)
Io uso Windows XP e Ruby versione ruby 1.8.6
So che dovrei essere la creazione qualcosa di simile a un percorso di classe, ma non è sicuro dove/come farlo!
Molte grazie in anticipo!
Mio Dio ha funzionato !! Ero sullo stesso problema (da un paio d'ore a questa parte) e mi stavo chiedendo la stessa cosa, solo facendo di code_words una variabile globale. Lascia fare a qualcuno con una manciata di punti per fornire la risposta più chiara, concisa e facile da capire. Niente di tutto questo cerca di decifrare o interpretare una determinata risposta, solo un uso semplice e lineare della brevità del codice. Grazie! ... @ raed hai qualche segnale di avvertimento per altre mine terrestri degli esercizi di Why's Poigniant? – Padawan
Per farlo funzionare, ho anche dovuto cambiare 'require' a 'require_relative'. Ecco la differenza tra i due: http://stackoverflow.com/questions/3672586/what-is-the-difference-tra between-require-relative-and-require-in-ruby – Padawan