Jest to pytanie początkujących, ponieważ próbuję nauczyć się Ruby przez siebie, więc przepraszam, jeśli brzmi to jak głupie pytanie!Nie można użyć Ruby
Czytam poprzez przykłady, dlaczego to (przejmujący) Podręcznik do Ruby i jestem w rozdziale 4. Wpisałem code_words Hash do pliku o nazwie wordlist.rb
I otworzył kolejny plik i wpisany jako pierwszy wiersz require 'wordlist.rb' i reszta kodu jak poniżej
#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
Kiedy wykonać ten kod, to nie z następującym komunikatem o błędzie:
C:/MyCode/MyRubyCode/filecoder. rb: 5: undefin ed zmiennej lokalnej lub metody `code_words' dla głównego: Object (NameError)
używam Windows XP i Ruby Ruby Version 1.8.6
Wiem, że powinienem być ustawienie coś jak ścieżki klasy, ale nie jestem pewien gdzie/jak to zrobić!
Wielkie dzięki z góry!
Mój Boże, zadziałało !! Byłem w tym samym problemie (od kilku godzin) i zastanawiałem się nad tym samym, po prostu czyniąc z code_words zmienną globalną. Zostaw to komuś, kto ma garść punktów, aby zapewnić najwyraźniejszą, najbardziej zwięzłą i najłatwiejszą do zrozumienia odpowiedź. Nic z tego nie próbuje odszyfrować lub zinterpretować danej odpowiedzi, tylko proste, proste użycie zwięzłości kodu. Dziękuję Ci! ... @ raed czy masz jakieś znaki ostrzegawcze dla innych min lądowych ćwiczeń Why's Poigniant? – Padawan
Aby go uruchomić, musiałem również zmienić "require" na "require_relative". Oto różnica między tymi dwoma: http://stackoverflow.com/questions/3672586/what-is-the-difference-between-require-relative-and-require-ruby – Padawan