アウトプット12/15
・rubyドリル
fruits[1]の記述がポイントだと思った。
ここで、配列の中の配列の2番め
[200, 250, 220]
を指定して、
sum = 0
から数値を足していく。
・@@sumの考え方
インスタンスで生成した価格を足すというメソッド。インスタンスの価格だけを順番に足していくと考え方が思いつかなかった。
class Fruits
@@sum = 0
def self.get_sum
puts "合計価格は#{@@sum}です"
end
def initialize(name, price)
@name = name
@price = price
@@sum = @@sum + price
end
end
orange = Fruits.new("オレンジ", 200)
strawberry = Fruits.new("イチゴ", 60)
Fruits.get_sum
まずは@@sum = 0と定義して、ここからinitializeするたびに@@sumに価格が代入されていく組む。配列でeachメソッドとかではなかった。