使用get和set索引函数进行基于范围的切片?

时间:2019-06-07 12:33:47

标签: julia

如何使用get和set索引函数进行基于范围的切片?

它们是副本还是视图?最好看。

function Base.getindex(cb::CircularMatrix, I::Vararg{Int,2})
    cb.buffer[I[1], _buffer_index_checked(cb, I[2])]
end

function Base.setindex!(cb::CircularMatrix, data, I::Vararg{Int,2})
    cb.buffer[I[1], _buffer_index_checked(cb, I[2])] = data
    cb
end

s = CircluarMatrix{Int}(5, 5)
s[:, 5]
s[5, :]

0 个答案:

没有答案