How to check if output argument is ignored?
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponse acceptée
Stephen23
le 30 Jan 2018
Modifié(e) : Stephen23
le 30 Jan 2018
No, it is currently not possible without writing some hack with dbstack and parsing the calling file. See also:
4 commentaires
Ulf Ranggård
le 6 Avr 2022
It's now 2022, apparently this suggestion was not implemented?
Are there now any other standard way to detect the callers use of ~ ?
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Introduction to Installation and Licensing dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!