Propagate AxisArray copy / view down to taking copies / views of its axes as well#148
Propagate AxisArray copy / view down to taking copies / views of its axes as well#148kcajf wants to merge 2 commits intoJuliaArrays:masterfrom
Conversation
timholy
left a comment
There was a problem hiding this comment.
An alternative to just-plain-Val would be to create a CopyStyle trait. However, since this is an internal interface I think it's fine to use just-plain-Val.
|
Didn't notice how long ago this came. It's been hard for folks to find time to review PRs here. Sorry for the delay. |
|
Ended up adding a |
|
Shall we merge this? |
|
Uh hey, yeah, this would be really nice to have. I assume this is the reason that function testalloc(x,interval)
@view x[interval];
nothing
endcauses allocation when |
|
I'll create a separate issue for this and then link to this PR. |
This is my attempt at addressing #147
All the tests appear to pass. I'm new to Julia and wasn't quite sure on the best way implement this, but doing it via Value types seemed efficient and easy. The only issue was that, in order to resolve the following method ambiguity:
I had to duplicate
_new_axeson line 95 with thecopyparameter as bothVal{true}andVal{false}(whereas I originally just had the argument ascopy::Val). I couldn't work out another way to get it to compile, but no doubt someone will be able to suggest a better way to avoid this ambiguity without duplicating code.