# Getindex with default value

**URL:** <https://discourse.julialang.org/t/getindex-with-default-value/18269>\
**Category:** General Usage\
**Tags:** question\
**Created:** [December 4, 2018, 7:53am UTC](https://discourse.julialang.org/t/getindex-with-default-value/18269 "2018-12-04T07:53:21Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![jw3126](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jw3126/32/3086_2.png) [@jw3126](https://discourse.julialang.org/u/jw3126)\
**Post date:** [December 4, 2018, 7:53am UTC](https://discourse.julialang.org/t/getindex-with-default-value/18269/1 "2018-12-04T07:53:21Z")

</div>

There is a nice convenience method of `get`, that allows to handle out of bounds access with a default value.

```julia
julia> get([1,2],1000,"my default value")
"my default value"

```

Is there something analog for multidimensional indexing? For instance I want to to access a 3x5 matrix and get back `NaN` at index `(100,200)`.

---

<div class="post-metadata">

**Author:** ![GunnarFarneback](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/gunnarfarneback/32/1827_2.png) [@GunnarFarneback](https://discourse.julialang.org/u/GunnarFarneback)\
**Post date:** [December 4, 2018, 9:40am UTC](https://discourse.julialang.org/t/getindex-with-default-value/18269/2 "2018-12-04T09:40:12Z")

</div>

It’s the same.

```julia
julia> get(rand(3, 5), (100, 200), NaN)
NaN

```

---

<div class="post-metadata">

**Author:** ![jw3126](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jw3126/32/3086_2.png) [@jw3126](https://discourse.julialang.org/u/jw3126)\
**Post date:** [December 4, 2018, 9:41am UTC](https://discourse.julialang.org/t/getindex-with-default-value/18269/3 "2018-12-04T09:41:25Z")

</div>

Dang, I tried `get(rand(3,5), CartesianIndex(100,200), NaN)` and it did not work :D.

---

<div class="post-metadata">

**Author:** ![GunnarFarneback](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/gunnarfarneback/32/1827_2.png) [@GunnarFarneback](https://discourse.julialang.org/u/GunnarFarneback)\
**Post date:** [December 4, 2018, 9:48am UTC](https://discourse.julialang.org/t/getindex-with-default-value/18269/4 "2018-12-04T09:48:39Z")

</div>

It’s probably an oversight that it doesn’t work. Worth filing an issue about, or even a pull request.

---

<div class="post-metadata">

**Author:** ![jw3126](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jw3126/32/3086_2.png) [@jw3126](https://discourse.julialang.org/u/jw3126)\
**Post date:** [December 4, 2018, 9:56am UTC](https://discourse.julialang.org/t/getindex-with-default-value/18269/5 "2018-12-04T09:56:54Z")

</div>

[https://github.com/JuliaLang/julia/issues/30259](https://github.com/JuliaLang/julia/issues/30259)
