我如何打印出我的价值只使用“放置recipe.summary”循环通过他们在“说明”和“成分”,但没有显示当我“放置食谱。摘要”。不能打印出我的阵列中的值在红宝石
也许我通过它错误地循环? 这里是我的代码。
class Ingredient
attr_reader :quantity, :unit, :name, :summary
def initialize (quantity,unit,name)
@quantity = quantity
@unit = unit
@name = name
@summary= summary
end
def summary
"#{quantity} #{unit} #{name}"
end
end
class Recipe
attr_reader :name, :instructions,:ingredients
def initialize(name,instructions,ingredient)
@name = name
@instructions = instructions
@ingredient = ingredient
end
def instructions
@instructions= instructions.each do |instruction|
puts instruction
end
end
def ingredients
@ingredients = ingredients.each do |ingredient|
puts ingredient
end
def summary
@summary
puts "Name: #{name}"
puts "#{ingredients}"
end
end
end
# ingredient = Ingredient.new(47.0, "lb(s)", "Brussels Sprouts")
# puts ingredient.summary
name = "Roasted Brussels Sprouts"
instructions = [
"Preheat oven to 400 degrees F.",
"Cut off the brown ends of the Brussels sprouts.",
"Pull off any yellow outer leaves.",
"Mix them in a bowl with the olive oil, salt and pepper.",
"Pour them on a sheet pan and roast for 35 to 40 minutes.",
"They should be until crisp on the outside and tender on the inside.",
"Shake the pan from time to time to brown the sprouts evenly.",
"Sprinkle with more kosher salt (I like these salty like French fries).",
"Serve and enjoy!"
]
ingredients = [
Ingredient.new(1.5, "lb(s)", "Brussels sprouts"),
Ingredient.new(3.0, "tbspn(s)", "Good olive oil"),
Ingredient.new(0.75, "tspn(s)", "Kosher salt"),
Ingredient.new(0.5, "tspn(s)", "Freshly ground black pepper")
]
recipe = Recipe.new(name, instructions, ingredients)
puts recipe.summary
请阅读“[mcve]”。尝试将您的代码降至最低程度,以避免重复出现问题。 –