【发布时间】:2018-07-21 22:32:17
【问题描述】:
来自link,它说:
# You can define functions with optional positional arguments
function defaults(a,b,x=5,y=6)
return "$a $b and $x $y"
end
defaults('h','g') # => "h g and 5 6"
defaults('h','g','j') # => "h g and j 6"
defaults('h','g','j','k') # => "h g and j k"
try
defaults('h') # => ERROR: no method defaults(Char,)
defaults() # => ERROR: no methods defaults()
catch e
println(e)
end
我认为这个例子的目的是表明,如果提供的参数小于默认参数,该函数也将返回默认参数。
但是为什么在提供一个或没有参数时会出现错误?即我怎么知道提供两个参数是可以的,但提供一个或不提供一个参数是不行的?
【问题讨论】:
标签: julia default-value positional-parameter