定义函数,返回“with 2 methods”,何意?怎么来的?
function pos(ax, cz=0)
println(“$ax, $by, $cz”)
end
julia> function pos(ax, by, cz=0)
println("$ax, $by, $cz")
end
pos (generic function with 2 methods)
julia> methods(pos)
# 2 methods for generic function "pos" from Main:
[1] pos(ax, by, cz)
@ REPL[57]:1
[2] pos(ax, by)
@ REPL[57]:1
建议多看看文档再提问。大多数教程不全,而且 Julia 还在快速发展,教程的某些部分很快就会过时。
1 个赞
好的,谢谢,其实这正是体现了Julia的 Multiple dispatch?–函数具体实现为二种:一种是带默认参数cz的,一种是不带默认参数cz的
1 个赞