質問: self.price * count if count >= 3 total_price -= 100 end return total_price end end のようなコードです。よろしくお願いします。
回答: あまりいいコードじゃないので、参考にしないほうがいいと思いますが。 `self`は、「今、メソッドが操作対象にしているオブジェクト」を指します。 `def initialize`は、オブジェクトを作る処理を書く部分ですが、その中の`self`は今作っている途中のオブジェクトを示します。 `info`や`get_total_price`のメソッドは、`foo.info`のように呼び出しますが、この時の`foo`の指すオブジェクトが`info`の処理対象になり、`info`の中では`self`で参照します。 基本的な概念なので、入門書などでちゃんと解説されているはずです。それを読んでわからなかったということであれば、どの辺がどういう風にわからないと書かかないと、入門書の解説と同じ内容を回答されて、「やっぱり分からない」となりがちです。