# Do blocks inner arguments

**URL:** <https://discourse.julialang.org/t/do-blocks-inner-arguments/98861>\
**Category:** New to Julia\
**Tags:** syntax, functions, collections\
**Created:** [May 15, 2023, 6:41am UTC](https://discourse.julialang.org/t/do-blocks-inner-arguments/98861 "2023-05-15T06:41:47Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Mastomaki](https://avatars.discourse-cdn.com/v4/letter/m/779978/32.png) [@Mastomaki](https://discourse.julialang.org/u/Mastomaki)\
**Post date:** [May 15, 2023, 6:41am UTC](https://discourse.julialang.org/t/do-blocks-inner-arguments/98861/1 "2023-05-15T06:41:47Z")

</div>

Hello!

From the documentation [https://docs.julialang.org/en/v1/base/collections/:](https://docs.julialang.org/en/v1/base/collections/:)

```julia
get!(d, i) do
     i^2
end

```

Should this not be

```julia
get!(d, i) do i
     i^2
end

```

??

---

<div class="post-metadata">

**Author:** ![jishnub](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jishnub/32/33620_2.png) [@jishnub](https://discourse.julialang.org/u/jishnub)\
**Post date:** [May 15, 2023, 6:50am UTC](https://discourse.julialang.org/t/do-blocks-inner-arguments/98861/2 "2023-05-15T06:50:06Z")

</div>

The do block here creates an anonymous function that captures the input argument `i`. The default function to `get!` doesn’t accept arguments.
