gpt4 book ai didi

arrays - 在 Julia 中初始化空向量的两种等效方法

转载 作者:行者123 更新时间:2023-12-04 23:14:41 26 4
gpt4 key购买 nike

是表达式 Vector{Type}()Type[]用于初始化 Type 的空向量在 Julia 中完全等效?是否首选语法?

最佳答案

是的,它们实际上是相同的:

julia> @code_typed Vector{Any}()
CodeInfo(:(begin
return $(Expr(:foreigncall, :(:jl_alloc_array_1d), Array{Any,1}, svec(Any, Int64), Array{Any,1}, 0, 0, 0))
end))=>Array{Any,1}

julia> @code_typed Any[]
CodeInfo(:(begin
return $(Expr(:foreigncall, :(:jl_alloc_array_1d), Array{Any,1}, svec(Any, Int64), Array{Any,1}, 0, 0, 0))
end))=>Array{Any,1}
Type[]语法实际上就像所有其他 x[]语法——它扩展为 getindex(Type) .和 there you'll see它是根据 Array 定义的构造函数。这只是一个方便的速记。
我不知道有任何风格指南更喜欢一种。

关于arrays - 在 Julia 中初始化空向量的两种等效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46085419/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com