Community Tip - Did you get called away in the middle of writing a post? Don't worry you can find your unfinished post later in the Drafts section of your profile page. X
Suppose I define a custom function foo with parameters (A,B,C,D) but I want to give the user the option of calling it with only A and B and handling the absence of C and D gracefully in some way. Is it possible to write a test that checks to see if C and D are specified, or will the call return an error in any case where all parameters are not given?
Solved! Go to Solution.
User defined functions with a variable number of parameters are not possible. The only way to come close is to define foo(V), where V is a vector of parameters that could have a variable number of elements.
User defined functions with a variable number of parameters are not possible. The only way to come close is to define foo(V), where V is a vector of parameters that could have a variable number of elements.
Thanks
Joseph Stavitsky wrote:
Suppose I define a custom function foo with parameters (A,B,C,D) but I want to give the user the option of calling it with only A and B and handling the absence of C and D gracefully in some way. Is it possible to write a test that checks to see if C and D are specified, or will the call return an error in any case where all parameters are not given?
As Richard says, it's not possible to have optional arguments to a function. This capability has been repeatedly asked for since at least Mathcad version 2000.
Stuart