for(int i=array.size(); i>=0; --i){
 f(i)
}

をrubyで書く場合

for i in 0..array.size-1
 f(array.size-1-i)
end

(array.size-1).downto(0) do |i|
 f(i)
end

より一般的な書き方ってありますか?