# Is a do-block's anonymous function a closure?

**URL:** <https://discourse.julialang.org/t/is-a-do-blocks-anonymous-function-a-closure/2589>\
**Category:** New to Julia\
**Created:** [March 10, 2017, 2:09pm UTC](https://discourse.julialang.org/t/is-a-do-blocks-anonymous-function-a-closure/2589 "2017-03-10T14:09:46Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![mark](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mark/32/5216_2.png) [@mark](https://discourse.julialang.org/u/mark)\
**Post date:** [March 10, 2017, 2:09pm UTC](https://discourse.julialang.org/t/is-a-do-blocks-anonymous-function-a-closure/2589/1 "2017-03-10T14:09:46Z")

</div>

I have this function:

```julia
function doJobs(jobsChan, resultsChan)
    Dpl.openLib() do dpl
        while true
            filename = take!(jobsChan)
            filename == END && break
            doJob(filename, resultsChan)
        end
    end
    put!(resultsChan, END)
end

```

Am I right in assuming that the anonymous function is a closure and that jobsChan and resultsChan are visible inside the while loop (i.e., inside the anonymous function)?

---

<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:** [March 10, 2017, 2:59pm UTC](https://discourse.julialang.org/t/is-a-do-blocks-anonymous-function-a-closure/2589/2 "2017-03-10T14:59:23Z")

</div>

yes.
