Skip to content

Commit 3f07186

Browse files
patch oop setindex
1 parent 3e9dcad commit 3f07186

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name = "ArrayInterface"
22
uuid = "4fba245c-0d91-5ea0-9b3e-6abc04ee57a9"
3-
version = "1.2.0"
3+
version = "1.2.1"
44

55
[deps]
66
LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"

src/ArrayInterface.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,18 +21,18 @@ ismutable(::Type{<:Number}) = false
2121
# Piracy
2222
function Base.setindex(x::AbstractArray,v,i::Int...)
2323
_x = copy(x)
24-
_x[i] = v
24+
_x[i...] = v
2525
_x
2626
end
2727

2828
function Base.setindex(x::AbstractVector,v,i::Int)
2929
n = length(x)
30-
x .+ v .* (i .== 1:n)
30+
x .* (i .!== 1:n) .+ v .* (i .== 1:n)
3131
end
3232

3333
function Base.setindex(x::AbstractMatrix,v,i::Int,j::Int)
3434
n,m = size(x)
35-
x .+ v .* (i .== 1:n) .* (j .== i:m)'
35+
x .* (i .!== 1:n) .* (j .!== i:m)' .+ v .* (i .== 1:n) .* (j .== i:m)'
3636
end
3737

3838
"""

0 commit comments

Comments
 (0)