這裏的示例從一本書的一個實例變量:訪問,而無需使用@符號
class TextCompressor
attr_reader :unique, :index
def initialize(text)
@unique = []
@index = []
add_text(text)
end
def add_text(text)
words = text.split
words.each { |word| add_word(word) }
end
def add_word(word)
i = unique_index_of(word) || add_unique_word(word)
@index << i
end
def unique_index_of(word)
@unique.index(word)
end
def add_unique_word(word)
@unique << word
unique.size - 1
end
end
在add_unique_word
筆者存取權限可變unique
而不@符號(unique.size - 1
)的方法。這怎麼可能,爲什麼這樣呢?