【发布时间】:2021-07-07 13:27:36
【问题描述】:
我有三个有关指定函数参数和输出类型的相关问题。我正在定义一个我希望多次调用的函数 f,所以我希望尽可能地提高效率。我的函数定义如下所示:
function f(x, y)
...
return z
end
我知道x 将是一个数组{Float64,1},y 将是一个数组{Float64,2},z 将是一个 Float64。
我的问题是:
- 指定输入类型是否有效率优势
在函数定义中,即
function f(x::Array{Float64}, y::Array{Float64})? - 通过指定
x是一维的而y是二维的,即function f(x::Array{Float64,1}, y::Array{Float64,2}),使类型更具体有什么额外的好处吗? - 指定
z的类型(即function f(x::Array{Float64,1}, y::Array{Float64,2})::Float64)是否有任何效率优势?
非常感谢!如果之前已经解决了这些问题,我们深表歉意。
【问题讨论】:
标签: function methods types julia