cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
Showing results for 
Search instead for 
Did you mean: 

Calling a function with fewer parameters than specified in the definition

SOLVED
Highlighted
Newbie

Calling a function with fewer parameters than specified in the definition

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?

Tags (2)
1 ACCEPTED SOLUTION

Accepted Solutions
Highlighted

Re: Calling a function with fewer parameters than specified in the definition

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.

View solution in original post

3 REPLIES 3
Highlighted

Re: Calling a function with fewer parameters than specified in the definition

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.

View solution in original post

Highlighted

Re: Calling a function with fewer parameters than specified in the definition

Thanks

Highlighted

Re: Calling a function with fewer parameters than specified in the definition

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

Announcements