如何解决从边界生成数组
我想知道某种“ Array.to_range”方法,以便从两个元素的数组创建一些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,5}
那么,我知道如何进一步合成该表达式吗?
Set.new(a[0]..a[1])
解决方法
我认为这可以为您提供所需的东西
a = [1,5]
Set.new(Range.new(*a)) # => #<Set: {1,2,3,4,5}>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。