# Let block in Julia

**URL:** <https://discourse.julialang.org/t/let-block-in-julia/23153>\
**Category:** New to Julia\
**Tags:** question\
**Created:** [April 15, 2019, 5:50am UTC](https://discourse.julialang.org/t/let-block-in-julia/23153 "2019-04-15T05:50:39Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![paalon](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/paalon/32/5784_2.png) [@paalon](https://discourse.julialang.org/u/paalon)\
**Post date:** [April 15, 2019, 5:50am UTC](https://discourse.julialang.org/t/let-block-in-julia/23153/1 "2019-04-15T05:50:39Z")

</div>

Why does this give an `UndefVarError`?

```julia
i = 1
println(i)
let
    println(i)
    local i = 2
    println(i)
end
println(i)

```

I feel like the first `i` appeared in `let` block is defined, not undefined, because if I delete the `local i = 2`, it works.

---

<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:** [April 15, 2019, 6:09am UTC](https://discourse.julialang.org/t/let-block-in-julia/23153/2 "2019-04-15T06:09:02Z")

</div>

Note that [as documented](https://docs.julialang.org/en/v1/manual/variables-and-scoping/#Local-Scope-1),

> The location of both the `local` and `global` keywords within the scope block is irrelevant.

See the examples.
