gpt4 book ai didi

ruby - 我如何在 Ruby 中解构一个范围?

转载 作者:数据小太阳 更新时间:2023-10-29 07:04:34 26 4
gpt4 key购买 nike

是否可以在 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)

但是有没有一种语法方法可以在不实际手动创建数组的情况下获取 beginend

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com