# Constructors a la AbstractArray

**URL:** <https://discourse.julialang.org/t/constructors-a-la-abstractarray/5003>\
**Category:** General Usage\
**Tags:** question, type\
**Created:** [July 21, 2017, 6:36pm UTC](https://discourse.julialang.org/t/constructors-a-la-abstractarray/5003 "2017-07-21T18:36:53Z")\
**Posts on this page:** 1\
**Showing post:** 5

<div class="post-metadata">

**Author:** ![juliohm](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/juliohm/32/215266_2.png) [@juliohm](https://discourse.julialang.org/u/juliohm)\
**Post date:** [July 21, 2017, 8:42pm UTC](https://discourse.julialang.org/t/constructors-a-la-abstractarray/5003/5 "2017-07-21T20:42:49Z")

</div>

@rdeits, I am having a hard time trying to adapt your snippet to my specific example, could you please give a hand?

```julia
struct RegularGrid{N,T<:Real} <: AbstractDomain{N,T}
  dims::Dims{N}
  origin::NTuple{N,T}
  units::NTuple{N,T}

  function RegularGrid{T}(dims::Vararg{<:Integer,N}) where {N,T}
    new{N,T}(dims, (zeros(T,length(dims))...), (ones(T,length(dims))...))
  end
end

```

---

_[View the full topic](https://discourse.julialang.org/t/constructors-a-la-abstractarray/5003)._
