# Defining a struct in a different module

**URL:** <https://discourse.julialang.org/t/defining-a-struct-in-a-different-module/12017>\
**Category:** General Usage\
**Created:** [June 27, 2018, 11:35pm UTC](https://discourse.julialang.org/t/defining-a-struct-in-a-different-module/12017 "2018-06-27T23:35:49Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Qiyamah](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/qiyamah/32/2660_2.png) [@Qiyamah](https://discourse.julialang.org/u/Qiyamah)\
**Post date:** [June 27, 2018, 11:35pm UTC](https://discourse.julialang.org/t/defining-a-struct-in-a-different-module/12017/1 "2018-06-27T23:35:49Z")

</div>

Hi i would like to do the following:

```nohighlight

module DDF
end

struct DDF.XX
end

```

is there a way to do this?

Thanks

---

<div class="post-metadata">

**Author:** ![JeffreySarnoff](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jeffreysarnoff/32/1980_2.png) [@JeffreySarnoff](https://discourse.julialang.org/u/JeffreySarnoff)\
**Post date:** [June 28, 2018, 12:07am UTC](https://discourse.julialang.org/t/defining-a-struct-in-a-different-module/12017/2 "2018-06-28T00:07:45Z")

</div>

see below

---

<div class="post-metadata">

**Author:** ![rdeits](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rdeits/32/286_2.png) [@rdeits](https://discourse.julialang.org/u/rdeits)\
**Post date:** [June 28, 2018, 12:24am UTC](https://discourse.julialang.org/t/defining-a-struct-in-a-different-module/12017/3 "2018-06-28T00:24:47Z")

</div>

The first argument to `@eval` or `eval` is the module in which you want evaluation to take place. So you actually can do what you’re asking for:

```julia
julia> module Foo; end
Foo

julia> @eval Foo struct Bar; end

julia> Foo.Bar()
Foo.Bar()

```

---

<div class="post-metadata">

**Author:** ![JeffreySarnoff](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jeffreysarnoff/32/1980_2.png) [@JeffreySarnoff](https://discourse.julialang.org/u/JeffreySarnoff)\
**Post date:** [June 28, 2018, 5:42am UTC](https://discourse.julialang.org/t/defining-a-struct-in-a-different-module/12017/4 "2018-06-28T05:42:31Z")

</div>

thanks – it turns out I have a use for this 🙂
