# Relative \`eval\`

**URL:** https://discourse.julialang.org/t/relative-eval/17382
**Category:** General Usage
**Created:** [November 10, 2018, 11:36am UTC](https://discourse.julialang.org/t/relative-eval/17382 "2018-11-10T11:36:05Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![mohamed82008](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mohamed82008/32/18171_2.png) [@mohamed82008](https://discourse.julialang.org/u/mohamed82008)
#### Post date: [November 10, 2018, 11:36am UTC](https://discourse.julialang.org/t/relative-eval/17382/1 "2018-11-10T11:36:05Z")

</div>

Is it possible to use `eval` of the enclosing module? So if I have:

```julia
module A
    @eval x = 1
end

module B
    using ..A
end

```

I would like to get a handle for `B` inside `A` and pass that as the first argument to `@eval`. Is such a thing possible? `Base.parentmodule` is not what I want.

---

<div class="post-metadata">

### Author: ![mauro3](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mauro3/32/292_2.png) [@mauro3](https://discourse.julialang.org/u/mauro3)
#### Post date: [November 10, 2018, 12:48pm UTC](https://discourse.julialang.org/t/relative-eval/17382/2 "2018-11-10T12:48:49Z")

</div>

Do you mean something like:

```julia
julia> module A
       end
Main.A

julia> A.eval(:(x=1));

julia> A.x
1

```

?

---

<div class="post-metadata">

### Author: ![mohamed82008](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mohamed82008/32/18171_2.png) [@mohamed82008](https://discourse.julialang.org/u/mohamed82008)
#### Post date: [November 10, 2018, 1:03pm UTC](https://discourse.julialang.org/t/relative-eval/17382/3 "2018-11-10T13:03:38Z")

</div>

No not really, it’s the opposite. I want to be able to evaluate expressions in `Main` from `A` if I ran `using A` in `Main`, but not just `Main`, any module that calls `using A`.

---

<div class="post-metadata">

### Author: ![yuyichao](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/yuyichao/32/20_2.png) [@yuyichao](https://discourse.julialang.org/u/yuyichao)
#### Post date: [November 10, 2018, 1:04pm UTC](https://discourse.julialang.org/t/relative-eval/17382/4 "2018-11-10T13:04:43Z")

</div>

No. There’s no relation between `A` and `B`.

---

<div class="post-metadata">

### Author: ![mohamed82008](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mohamed82008/32/18171_2.png) [@mohamed82008](https://discourse.julialang.org/u/mohamed82008)
#### Post date: [November 10, 2018, 1:11pm UTC](https://discourse.julialang.org/t/relative-eval/17382/5 "2018-11-10T13:11:38Z")

</div>

Ok, thanks.
