How to run a default method if a class method is undefined?
이전 댓글 표시
Say I have a class called A.
a=A();
b=A();
If we call foo123(a,5,b,6) and foo123 is not defined, there will be an error.
I'd like to call a default method in the class that will receive the arguments function's name "foo123" and its arguments (a, 5, b and 6) as varargin.
Is there a way to do so?
I have a class that often needs to handle unknown method calls. Having this would make my life much better. Thanks.
댓글 수: 1
covariant_cat
2018년 2월 24일
편집: Guillaume
2018년 2월 24일
답변 (1개)
Benjamin Kraus
2018년 2월 24일
편집: Benjamin Kraus
2018년 2월 24일
I don't believe there is any way to do this when using the syntax you describe. However, if you use the dot notation, then you can process arbitrary inputs.
foo123(a,5,b,6); % No way to implement desired behavior
a.foo123(5,b,6); % This can be implemented for arbitrary method names.
댓글 수: 1
covariant_cat
2018년 2월 24일
편집: per isakson
2018년 3월 4일
카테고리
도움말 센터 및 File Exchange에서 Execution Speed에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!