加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

数组 – 从多个范围构建数组

发布时间:2020-12-17 03:56:34 所属栏目:百科 来源:网络整理
导读:我想用几个范围构建一个数组.以下作品: array_of_ranges = (70..89).to_a + (184..193).to_a + (224..233).to_a + (296..304).to_a + (336..345).to_a = [70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,184,185,186,187,188,189,190,191,19
我想用几个范围构建一个数组.以下作品:

array_of_ranges = (70..89).to_a + (184..193).to_a + (224..233).to_a + (296..304).to_a + (336..345).to_a
 => [70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,184,185,186,187,188,189,190,191,192,193,224,225,226,227,228,229,230,231,232,233,296,297,298,299,300,301,302,303,304,336,337,338,339,340,341,342,343,344,345]

它肯定比键入一堆数字要好得多 – 但我怀疑有一个更好,更清洁的方法来做到这一点.有任何想法吗?

解决方法

您可以使用splat运算符非常干净地执行此操作:

[*70..89,*184..193,*224..233,*296..304,*336..345]

结果:

[70,345]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读