在我的應用程序中,我需要從條件和前一個數組中選擇元素。我使用each_cons
方法,所以我的代碼如下所示:從數組中選擇兩個元素
range_to = 2500
points = [
{alti: 3000, time: 1},
{alti: 2000, time: 2},
...
]
points.each_cons(2) do |pair|
if pair.last[:alti] <= range_to
new_point = Interpolation.find_between(pair.first, pair.last, range_to)
end
break if new_point
end
Interpolation.find_between
使得在論證兩者之間鋪設,像插和回報點:
{alti: 2500, time 1.5}
是否有更多的權利/優雅的方法?
鑑於您正在枚舉數組中的每個相鄰對,'each_cons'是該作業的正確工具。 –
'@ points','@ range_to','Interpolation','find_between'是什麼? – sawa
@sawa,我改進了我的問題。 –