# Using multiple modules in a single line

**URL:** <https://discourse.julialang.org/t/using-multiple-modules-in-a-single-line/40499>\
**Category:** New to Julia\
**Created:** [May 31, 2020, 3:10am UTC](https://discourse.julialang.org/t/using-multiple-modules-in-a-single-line/40499 "2020-05-31T03:10:55Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![pauljurczak](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pauljurczak/32/921_2.png) [@pauljurczak](https://discourse.julialang.org/u/pauljurczak)\
**Post date:** [May 31, 2020, 3:10am UTC](https://discourse.julialang.org/t/using-multiple-modules-in-a-single-line/40499/1 "2020-05-31T03:10:55Z")

</div>

Is

```julia
using Module1, Module2

```

equivalent to

```julia
using Module1
using Module2

```

?  
Is the order significant in single line version?

---

<div class="post-metadata">

**Author:** ![jling](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jling/32/212909_2.png) [@jling](https://discourse.julialang.org/u/jling)\
**Post date:** [May 31, 2020, 6:01am UTC](https://discourse.julialang.org/t/using-multiple-modules-in-a-single-line/40499/2 "2020-05-31T06:01:26Z")

</div>

short answer, no

---

<div class="post-metadata">

**Author:** ![rfourquet](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rfourquet/32/3610_2.png) [@rfourquet](https://discourse.julialang.org/u/rfourquet)\
**Post date:** [May 31, 2020, 6:16am UTC](https://discourse.julialang.org/t/using-multiple-modules-in-a-single-line/40499/3 "2020-05-31T06:16:36Z")

</div>

Less short answer: yes, no.

---

<div class="post-metadata">

**Author:** ![pauljurczak](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pauljurczak/32/921_2.png) [@pauljurczak](https://discourse.julialang.org/u/pauljurczak)\
**Post date:** [May 31, 2020, 6:47am UTC](https://discourse.julialang.org/t/using-multiple-modules-in-a-single-line/40499/4 "2020-05-31T06:47:41Z")

</div>

Do you mean that evaluation order in `using Module1, Module2` is undetermined? I have a situation where:

```julia
using Module1
using Module2

```

works, but:

```julia
using Module2
using Module1

```

doesn’t. So in my case the single line version can’t be used, right?

---

<div class="post-metadata">

**Author:** ![rfourquet](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rfourquet/32/3610_2.png) [@rfourquet](https://discourse.julialang.org/u/rfourquet)\
**Post date:** [May 31, 2020, 9:40am UTC](https://discourse.julialang.org/t/using-multiple-modules-in-a-single-line/40499/5 "2020-05-31T09:40:05Z")

</div>

I’m not certain, but I would believe that `using Module1, Module2` is equivalent to `using Module1; using Module2`. So with your example, you can verify this assumption: `using Module1, Module2` would work whereas `using Module2, Module1` wouldn’t. Is that the case?

---

<div class="post-metadata">

**Author:** ![Tamas\_Papp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamas_papp/32/25949_2.png) [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)\
**Post date:** [May 31, 2020, 1:12pm UTC](https://discourse.julialang.org/t/using-multiple-modules-in-a-single-line/40499/6 "2020-05-31T13:12:28Z")

</div>

While relying on the order may not be good practice, I don’t think that that this is documented. I would guess that in practice `using` will load the modules in order.

Maybe open an issue to clarify the docs?

---

<div class="post-metadata">

**Author:** ![pauljurczak](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pauljurczak/32/921_2.png) [@pauljurczak](https://discourse.julialang.org/u/pauljurczak)\
**Post date:** [May 31, 2020, 3:48pm UTC](https://discourse.julialang.org/t/using-multiple-modules-in-a-single-line/40499/7 "2020-05-31T15:48:46Z")

</div>

I submitted an issue [Semantics of `using` with multiple modules in the same line. · Issue #36090 · JuliaLang/julia · GitHub](https://github.com/JuliaLang/julia/issues/36090). I wanted to make sure I’m not missing something obvious first.

---

<div class="post-metadata">

**Author:** ![pauljurczak](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pauljurczak/32/921_2.png) [@pauljurczak](https://discourse.julialang.org/u/pauljurczak)\
**Post date:** [May 31, 2020, 3:53pm UTC](https://discourse.julialang.org/t/using-multiple-modules-in-a-single-line/40499/8 "2020-05-31T15:53:05Z")

</div>

It is the case, if order is determined.

---

<div class="post-metadata">

**Author:** ![Tamas\_Papp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamas_papp/32/25949_2.png) [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)\
**Post date:** [May 31, 2020, 4:32pm UTC](https://discourse.julialang.org/t/using-multiple-modules-in-a-single-line/40499/9 "2020-05-31T16:32:33Z")

</div>

You did the right thing — it is best to ask first before opening an issue if you are not sure.
