-1

你能帮我解决这个问题吗?

编写只打印lunch_order 中每个键值对的值所需的代码。(使用 puts 而不是 print,因此每个值都打印在自己的行上。)

代码

lunch_order = 
{ "Ryan" => "wonton soup",
  "Eric" => "hamburger",
  "Jimmy" => "sandwich",
  "Sasha" => "salad",
  "Cole" => "taco"
}

提示:例如,你应该打印出来

wanton soup
hamburger
and so on. 

含义:每个 y 值应该在自己的行上

我尝试了各种语法,但似乎无法弄清楚我做错了什么。有人可以解释解决这个问题的正确方法吗?我将不胜感激。


我的解决方案

我想出了答案:创建一个 y_value 数组,然后在上面使用每个方法。例如:

y_value = ["wonton soup", "hamburger", "sandwich", "salad", "taco"]
y_value.each { |x| puts "#{x}" }
4

1 回答 1

0

更惯用的解决方案

您的解决方案不会对值进行排序。当然有很多方法可以解决这个问题,但以下方法既简短又惯用:

lunch_order.values.sort.each { |lunch| puts lunch }

这会将以下内容发送到标准输出:

汉堡沙拉
三明治 炸玉米饼
馄饨 汤

于 2013-10-15T01:32:56.180 回答