如何从这样的嵌套数组中获取Ruby
[["21:45",8.0],["11:20",14.5],["15:30",21.0]]
Run Code Online (Sandbox Code Playgroud)
得到这样的结果(每个子阵列在一行):
[
"21:45 o'clock 08.0 °C",
"11:20 o'clock 14.5 °C",
"15:30 o'clock 21.0 °C"
]
Run Code Online (Sandbox Code Playgroud)
先感谢您!
这里的关键是sprintf可以轻松转换,map因为您的传入数据已经是简洁的形式:
list.map do |row|
"%s o'clock %04.1f °C" % row
end
Run Code Online (Sandbox Code Playgroud)
这有助于使用占位符格式化8.0to .08.0%04.1f