How to check if output argument is ignored?
5 views (last 30 days)
Show older comments
Is is possible to check if a function gets called with to-be-ignored output arguments (using ~)?
function [Y1, Y2] = MyFunction(...)
% common code for Y1 and Y2 here
if //insert_check_here//
% avoid this code when called as [~, B] = MyFunction (...)
end
For all these situations below, however, nargout returns 2, so that function seems to have no use in solving my problem.
[~,b] = myFunction
[a,~] = myFunction
[~,~] = myFunction % you may think about the usefulness of this call :)
Thanks! ~ Jos
0 Comments
Accepted Answer
Stephen23
on 30 Jan 2018
Edited: Stephen23
on 30 Jan 2018
No, it is currently not possible without writing some hack with dbstack and parsing the calling file. See also:
4 Comments
Ulf Ranggård
on 6 Apr 2022
It's now 2022, apparently this suggestion was not implemented?
Are there now any other standard way to detect the callers use of ~ ?
More Answers (0)
See Also
Categories
Find more on Introduction to Installation and Licensing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!