How to check if output argument is ignored?
5 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Jos (10584)
il 30 Gen 2018
Commentato: Ulf Ranggård
il 6 Apr 2022
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 Commenti
Risposta accettata
Stephen23
il 30 Gen 2018
Modificato: Stephen23
il 30 Gen 2018
No, it is currently not possible without writing some hack with dbstack and parsing the calling file. See also:
4 Commenti
Ulf Ranggård
il 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 ~ ?
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Introduction to Installation and Licensing in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!