# Broadcast in 0.6 changing abstractarray type?

**URL:** <https://discourse.julialang.org/t/broadcast-in-0-6-changing-abstractarray-type/3735>\
**Category:** General Usage\
**Tags:** question, package\
**Created:** [May 16, 2017, 7:20am UTC](https://discourse.julialang.org/t/broadcast-in-0-6-changing-abstractarray-type/3735 "2017-05-16T07:20:03Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![davidavdav](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/davidavdav/32/1065_2.png) [@davidavdav](https://discourse.julialang.org/u/davidavdav)\
**Post date:** [May 16, 2017, 7:20am UTC](https://discourse.julialang.org/t/broadcast-in-0-6-changing-abstractarray-type/3735/1 "2017-05-16T07:20:03Z")

</div>

Hello,

I have been trying to get module `NamedArrays` up to scratch with Julia-0.6 in the past while. I am now stuck at a change in behaviour of `broadcast()`. In Julia-0.5 and NamedArrays, this used result in type `NamedArray`:

```julia
using NamedArrays
n = NamedArray(rand(2,4))
typeof(broadcast(-, n, mean(n,1))

```

The type of the broadcast result for Julia-0.6 is `Array`. I think this is because of new logic involving things like `Base.Broadcast.containertype`, where I was hooking into `broadcast_t`. Does anyone have a hint on how I can make `broadcast` return a NamedArray again?

Cheers,

---

<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 16, 2017, 7:25am UTC](https://discourse.julialang.org/t/broadcast-in-0-6-changing-abstractarray-type/3735/2 "2017-05-16T07:25:30Z")

</div>

I asked a similar question a while ago, and got [very detailed and helpful advice](https://discourse.julialang.org/t/broadcast-for-custom-type/3497/3) which I think answers your question.
