Нарезка на основе диапазона с помощью функций get и set index? - PullRequest
1 голос
/ 07 июня 2019

Как можно разрешить нарезку на основе диапазона с помощью функций get и set index?

И будут ли они копиями или представлениями?предпочтительнее виды.

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, :]
...