# Range with extra end? Is posible?

**URL:** <https://discourse.julialang.org/t/range-with-extra-end-is-posible/34486>\
**Category:** General Usage\
**Created:** [February 11, 2020, 8:00pm UTC](https://discourse.julialang.org/t/range-with-extra-end-is-posible/34486 "2020-02-11T20:00:03Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![programista](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/programista/32/5372_2.png) [@programista](https://discourse.julialang.org/u/programista)\
**Post date:** [February 11, 2020, 8:00pm UTC](https://discourse.julialang.org/t/range-with-extra-end-is-posible/34486/1 "2020-02-11T20:00:03Z")

</div>

How to create silimilar this vector range()

```julia
julia> [1:10:40;45]
5-element Array{Int64,1}:
  1
 11
 21
 31
 45

```

I expect something like :

```julia
collect(range( x,y,z,;?)
1
11
21
31
45

```

Thx, Paul

---

<div class="post-metadata">

**Author:** ![tkluck](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tkluck/32/15769_2.png) [@tkluck](https://discourse.julialang.org/u/tkluck)\
**Post date:** [February 11, 2020, 9:18pm UTC](https://discourse.julialang.org/t/range-with-extra-end-is-posible/34486/2 "2020-02-11T21:18:41Z")

</div>

Are you looking for

```julia
julia> vcat(range(1, 40, step=10), 45)
5-element Array{Int64,1}:
  1
 11
 21
 31
 45

```

?

---

<div class="post-metadata">

**Author:** ![davide](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/davide/32/52136_2.png) [@davide](https://discourse.julialang.org/u/davide)\
**Post date:** [February 11, 2020, 9:21pm UTC](https://discourse.julialang.org/t/range-with-extra-end-is-posible/34486/3 "2020-02-11T21:21:45Z")

</div>

Also:

```julia
vcat(1:10:40,45)

```

---

<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:** [February 11, 2020, 9:37pm UTC](https://discourse.julialang.org/t/range-with-extra-end-is-posible/34486/4 "2020-02-11T21:37:25Z")

</div>

No, a range cannot describe that sequence. Only uniformly spaced sequences are possible.

---

<div class="post-metadata">

**Author:** ![mschauer](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mschauer/32/13946_2.png) [@mschauer](https://discourse.julialang.org/u/mschauer)\
**Post date:** [February 12, 2020, 8:54am UTC](https://discourse.julialang.org/t/range-with-extra-end-is-posible/34486/5 "2020-02-12T08:54:32Z")

</div>

So `Iterators.flatten((0:3:10, 12))` creates an iterator corresponding to your example,

```julia
julia> collect(Iterators.flatten((0:3:10, 12)))
5-element Array{Int64,1}:
  0
  3
  6
  9
 12

```

but it is not guaranteed that this will work everywhere where you could use a `Range`, so for example it does not support `getindex`.

---

<div class="post-metadata">

**Author:** ![programista](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/programista/32/5372_2.png) [@programista](https://discourse.julialang.org/u/programista)\
**Post date:** [February 12, 2020, 6:39pm UTC](https://discourse.julialang.org/t/range-with-extra-end-is-posible/34486/6 "2020-02-12T18:39:33Z")

</div>

Thanks… si only vec. 🙂
