How to check if output argument is ignored?
조회 수: 5 (최근 30일)
이전 댓글 표시
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
채택된 답변
Stephen23
2018년 1월 30일
편집: Stephen23
2018년 1월 30일
No, it is currently not possible without writing some hack with dbstack and parsing the calling file. See also:
댓글 수: 4
Ulf Ranggård
2022년 4월 6일
It's now 2022, apparently this suggestion was not implemented?
Are there now any other standard way to detect the callers use of ~ ?
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Introduction to Installation and Licensing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!