Ruby:从嵌套数组中提取数据

时间:2016-11-22 21:32:21

标签: arrays ruby

如何从像这样的嵌套数组中获取Ruby

[["21:45",8.0],["11:20",14.5],["15:30",21.0]]

获得这样的结果(每个子阵列在一行中):

[
  "21:45 o'clock 08.0 °C",
  "11:20 o'clock 14.5 °C",
  "15:30 o'clock 21.0 °C"
]

提前谢谢!

1 个答案:

答案 0 :(得分:5)

此处的关键是sprintf,因此您可以轻松地与map一起转换,因为您的传入数据已经是简洁的形式:

list.map do |row|
  "%s o'clock %04.1f °C" % row
end

这有助于8.008.0的格式设置以及%04.1f占位符。