Un-deprecate setindex with multidimensional indices #12290
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Back in #10525, I decided to deprecate
setindex!(A, x, I::Union{Real, Int, AbstractArray}...)
for symmetry sincegetindex
only allows vector indices when there's more than one index.But looking forward, I would really like to work towards APL semantics in 0.5 wherein the sum of the dimensionality of the indices is the dimensionality of the output array. For example, indexing
A[[1 2; 3 4], 1]
would output a 2-dimensional2x2
array:[A[1,1] A[2, 1]; A[3,1] A[4,1]]
. In which case, we'd add support back in forsetindex!
with array indices for symmetry. This seems like needless churn - let's just leave things be until 0.5.