たまに出てくるこれ <<
どういう意味なのか?
<<
演算子といい、
配列で自身の末尾に破壊的に値を追加してくれます。
下の文で確認します。
class Food
@@foods = [ ]
def self.input
puts "料理名を入力してください"
name = gets.chomp
puts "カロリーを入力してください"
calory = gets.to_i
food = Food.new(name, calory)
@@foods << food
end
end
@@foods
にfood
の値を追加しています。
わかりやすくいうと、@@foods
にfood
のname
とcalory
の値を追加しているということです。