本からの例を次に示します。
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