作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
是否可以在 ruby 中使用解构来提取范围的结束和开始?
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)
会很棒。
最佳答案
您可以使用 minmax
来解构范围:
min, max = (1..10).minmax
min # => 1
max # => 10
如果您在 2.7 之前使用 Ruby,请避免在大范围内使用它。
关于ruby - 我如何在 Ruby 中解构一个范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39988613/
我是一名优秀的程序员,十分优秀!