# Elegant way to initialise an array with discontinuous ranges

**URL:** <https://discourse.julialang.org/t/elegant-way-to-initialise-an-array-with-discontinuous-ranges/3671>\
**Category:** General Usage\
**Tags:** question\
**Created:** [May 12, 2017, 1:55pm UTC](https://discourse.julialang.org/t/elegant-way-to-initialise-an-array-with-discontinuous-ranges/3671 "2017-05-12T13:55:01Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![sylvaticus](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/sylvaticus/32/203883_2.png) [@sylvaticus](https://discourse.julialang.org/u/sylvaticus)\
**Post date:** [May 12, 2017, 1:55pm UTC](https://discourse.julialang.org/t/elegant-way-to-initialise-an-array-with-discontinuous-ranges/3671/1 "2017-05-12T13:55:01Z")

</div>

I need an array of integers with different values, e.g. [2015, 2025-2030,2100]

What I am doing now:  
`y = [2015]; append!(y,collect(2025:2030)); append!(y,2100)`

Is there a better way? (it would be nice collect(2015,2025-2030,2100) but it doesn’t work 🙂

---

<div class="post-metadata">

**Author:** ![ChrisRackauckas](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/chrisrackauckas/32/77_2.png) [@ChrisRackauckas](https://discourse.julialang.org/u/ChrisRackauckas)\
**Post date:** [May 12, 2017, 1:57pm UTC](https://discourse.julialang.org/t/elegant-way-to-initialise-an-array-with-discontinuous-ranges/3671/2 "2017-05-12T13:57:39Z")

</div>

Build a CatView and call `collect` or `full` on that?

---

<div class="post-metadata">

**Author:** ![GunnarFarneback](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/gunnarfarneback/32/1827_2.png) [@GunnarFarneback](https://discourse.julialang.org/u/GunnarFarneback)\
**Post date:** [May 12, 2017, 2:00pm UTC](https://discourse.julialang.org/t/elegant-way-to-initialise-an-array-with-discontinuous-ranges/3671/3 "2017-05-12T14:00:38Z")

</div>

```julia
vcat(2015, 2025:2030, 2100)

```

---

<div class="post-metadata">

**Author:** ![DNF](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dnf/32/10191_2.png) [@DNF](https://discourse.julialang.org/u/DNF)\
**Post date:** [May 12, 2017, 2:03pm UTC](https://discourse.julialang.org/t/elegant-way-to-initialise-an-array-with-discontinuous-ranges/3671/4 "2017-05-12T14:03:09Z")

</div>

Or `[2015; 2025:2030; 2100]`

---

<div class="post-metadata">

**Author:** ![sylvaticus](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/sylvaticus/32/203883_2.png) [@sylvaticus](https://discourse.julialang.org/u/sylvaticus)\
**Post date:** [May 12, 2017, 2:04pm UTC](https://discourse.julialang.org/t/elegant-way-to-initialise-an-array-with-discontinuous-ranges/3671/5 "2017-05-12T14:04:33Z")

</div>

I knew there was something already! thank you…
