追加到 CartesianIndex

Append to a CartesianIndex

如何附加到 CartesianIndex?示例:

index = CartesianIndex(3,3)
append!(index, 1)
# Desired output -> CartesianIndex(3, 3, 1)

我可以通过迂回的方式将索引转换为元组,添加 1,然后再转换回来。但是,有没有更好的方法呢?

CartesianIndexes 是不可变的,所以你不能 modify! 它们 in-place。相反,只需在现有的基础上创建一个新的:

julia> index = CartesianIndex(3,3)
CartesianIndex(3, 3)

julia> CartesianIndex(index, 1)
CartesianIndex(3, 3, 1)