2016-11-22 68 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