我已經幾個月的時間瞭解Ruby,現在我正在嘗試構建一個韓國/朝鮮/英語字典類型的東西。我給它提供了一個包含所有單詞的文本文件。Ruby:常量,模塊,哈希
到目前爲止我有:
module Dictionary
DICTIONARY = []
end
class File
include Dictionary
def self.convert(file)
readlines(file).each do |line|
south, north, meaning = line.split(',')
DICTIONARY << { :south => south, :north => north, :meaning => meaning }
end
end
end
File.convert("dictionary.txt")
Dictionary::DICTIONARY.sort_by { |word| word[:north] }.each do |word|
puts "#{word[:south]} is #{word[:north]} in North Korean. They both mean #{word[:meaning]}"
end
我的問題是:
1)它是不需要我做的陣列一個獨立的模塊? (我主要是試圖在模塊和類中進行混合試驗)
2)正在使用常數爲數組右移嗎?我想我的思考過程是我希望能夠從外部訪問數組,但說實話我並不真正知道我在做什麼。
在此先感謝。
你是什麼意思「從外面」。你在建什麼類型的應用程序? –
你可以用dictionary而不是'constant'創建一個'instance_variable' –
我建議不要污染類File,因爲它是讀/寫各種文件的通用類,不僅僅是爲了你的特定用途,案件。 – Aetherus