How to check whether an argument is supplied in function call?
Date: 2022-06-28 11:19:15
Say that I have a function, dummy
, with 2 arguments. The arguments can have default values when not supplied in function call. But how do I know is an arguments is not supplied?
I know I can use nargin
, like this
function dummy(arg1, arg2)
if nargin < 2
arg2 = 0;
end
if nargin < 1
arg1 = 0;
end
% function body
I want to know whether I can check whether an arguments is supplied based on the argument name? Something like supplied(arg2) == false
.
I ask this because, sometimes I want to add new arguments at the front of the argument list (as it may not have a default value), and then I have to change all the if nargin ...
. If I can check by name, nothing has to be changed.