
Default Parmeter pass through

kkuhler
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
Igor Pro 9
Learn More
Igor XOP Toolkit
Learn More
Igor NIDAQ Tools MX
Learn More
+1
December 12, 2019 at 11:23 am - Permalink