It would be nice if the Defaultiness of optional parameters was passed through to functions called by a function with a default parameter. For instance with this code
function Func1([defParm])
variable defParm
return func2(defParm = defParm)
end
function Func1WorkAround([defParm])
variable defParm
if (ParamIsDefault(defParm))
return func2()
else
return func2(defParm = defParm)
endif
end
function Func2([defParm])
variable defParm
if (ParamIsDefault(defParm))
print "Default"
return 0
else
print "Not Default"
return 1
endif
end
You get the following results
•func1()
Not Default
•func1WorkAround()
Default
•func1(defParm=1)
Not Default
•func1WorkAround(defParm=1)
Not Default
The workaround works fine, but when you start to have multiple default parameters it gets cumbersome
Forum
Support
Gallery
Learn More
Learn More
Learn More