"지침을"및 "재료"에서 반복되는 "Patch recipe.summary? ive"만 사용하여 값을 인쇄하지만 "조리법을 넣을 때"아무 것도 표시되지 않습니다. 요약 ". 여기 캔트 내 루비에서 배열의 값을 인쇄
어쩌면 잘못 통해 반복 메신저?
내 코드입니다. 당신은 @summary 반환하려고 후puts
를 호출
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]"을 (를) 읽으십시오. 문제를 복제하는 코드를 최소한으로 줄이십시오. –