是否可以在Ruby中使用解构(Destructuring)来从范围(Range)中提取开头和结尾?
module PriceHelper
def price_range_human( range )
"$%s to $%s" % [range.begin, range.end].map(:number_to_currency)
end
end
我知道可以使用数组强制转换作为一种非常糟糕的hack方法:
first, *center, last = *rng
"$%s to $%s" % [first, last].map(:number_to_currency)
但是有没有一种语法方式可以在不手动创建数组的情况下获取 begin
和 end
?
min, max = (1..10)
本来就很棒。