如何从像这样的嵌套数组中获取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"
]
提前谢谢!
答案 0 :(得分:5)
此处的关键是sprintf
,因此您可以轻松地与map
一起转换,因为您的传入数据已经是简洁的形式:
list.map do |row|
"%s o'clock %04.1f °C" % row
end
这有助于8.0
到08.0
的格式设置以及%04.1f
占位符。