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!