我想访问某个数组的最后一个元素。
我正在使用length
:
last_element = x[length(x)]
这是正确的吗?是否有规范的方法可以访问Julia中有序集合的最后一个元素?
答案 0 :(得分:9)
length
很好。但是,如果数组使用custom indexing,则x[length(x)]
不一定会返回最后一个元素。
更通用和显式的方法是使用last
,无论索引方案如何,该方法都会返回数组的最后一个元素:
julia> x = rand(3)
3-element Array{Float64,1}:
0.7633644675721114
0.396645489023141
0.4086436862248366
julia> last(x)
0.4086436862248366
如果需要最后一个元素的索引,请使用lastindex
:
julia> lastindex(x)
3
以下三种方法是等效的:
julia> last(x)
0.4086436862248366
julia> x[lastindex(x)]
0.4086436862248366
julia> x[end]
0.4086436862248366
x[end]
是x[lastindex(x)]
的语法糖。