gpt4 book ai didi

ruby - 从具有边界的数组生成集

转载 作者:行者123 更新时间:2023-12-03 21:49:13 25 4
gpt4 key购买 nike

我想知道是某种“Array.to_range”方法,以便从两个元素的数组中创建一些范围。
我知道我可以执行这样的操作:

a = [1,5]
Set.new(a[0]..a[1])
=> #<Set: {1, 2, 3, 4, 5}>
这是一个很好的解决方案,但是我尝试综合更多,以存档如下内容:
a = [1,5]
Set.new(a.to_range)
因为如果我这样做,会生成一个只有 2 个元素的 Set 并且我想要完整的元素范围。
a = [1,5]
Set.new(a)
=> #<Set: {1, 5}>
很明显
{1, 5} != {1, 2, 3, 4, 5}
那么,知道如何更多地合成这个表达式吗?
Set.new(a[0]..a[1])

最佳答案

我认为这给了你你正在寻找的东西:

a = [1,5]

Set.new(Range.new(*a)) # => #<Set: {1, 2, 3, 4, 5}>

关于ruby - 从具有边界的数组生成集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63368640/

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