2016-11-22 66 views
-1

如何可以在红宝石得到从嵌套阵列这样红宝石:从嵌套数组

[["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

提示:['sprintf'](http://ruby-doc.org/core-2.3.1/Kernel.html#method-i-sprintf)或简单插值。 – tadman

+0

'.map {| n | “#{n [0]} o #clock#{”%01d“%n [1]}°C”} – mikebridge

回答

5

这里的关键是sprintf这使得它容易,因为你的输入数据已经是一个简洁的形式结合转换与map

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

这有助于8.008.0为使用井的格式%04.1f占位符。

+0

是的,看起来更好看。 :) – mikebridge