How to check if output argument is ignored?
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Jos (10584)
am 30 Jan. 2018
Kommentiert: Ulf Ranggård
am 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 Kommentare
Akzeptierte Antwort
Stephen23
am 30 Jan. 2018
Bearbeitet: Stephen23
am 30 Jan. 2018
No, it is currently not possible without writing some hack with dbstack and parsing the calling file. See also:
4 Kommentare
Ulf Ranggård
am 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 ~ ?
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Introduction to Installation and Licensing finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!