Đây là một câu hỏi mới khi tôi cố gắng tự học Ruby, vì vậy xin lỗi nếu nó giống như một câu hỏi ngớ ngẩn!Ruby không thể sử dụng yêu cầu
Tôi đọc qua các ví dụ về việc tại sao là (sâu sắc) dẫn đến ruby và đang trong chương 4. Tôi gõ code_words Băm vào một tập tin gọi wordlist.rb
Tôi mở tập tin khác và gõ dòng đầu tiên như require 'wordlist.rb' và phần còn lại của các mã như dưới đây
#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
Khi tôi thực thi mã này, nó không thành công với thông báo lỗi sau:
C:/MyCode/MyRubyCode/filecoder. rb: 5: undefin ed biến cục bộ hoặc phương pháp 'code_words' cho chính: Object (NameError)
tôi sử dụng Windows XP và Ruby phiên bản ruby 1.8.6
Tôi biết tôi nên thiết lập một cái gì đó giống như một classpath, nhưng không chắc chắn nơi/làm thế nào để làm như vậy!
Rất cám ơn trước!
Thiên Chúa của tôi đã hoạt động !! Tôi đã được trên cùng một vấn đề (cho một vài giờ bây giờ) và đã tự hỏi điều tương tự, chỉ làm cho code_words một biến toàn cầu. Để lại cho ai đó với một số ít điểm để cung cấp câu trả lời rõ ràng nhất, ngắn gọn nhất, dễ hiểu nhất. Không ai trong số này cố gắng giải mã hoặc giải thích một câu trả lời nhất định, chỉ cần sử dụng ngắn gọn, đơn giản mã ngắn gọn. Cảm ơn bạn! ... @ raed làm bạn có bất kỳ dấu hiệu cảnh báo cho mìn khác của bài tập Tại sao Poigniant? – Padawan
Để làm cho nó hoạt động, tôi cũng phải thay đổi 'require' thành 'require_relative'. Đây là sự khác biệt giữa hai: http://stackoverflow.com/questions/3672586/what-is-the-difference-between-require-relative-and-require-in-ruby – Padawan