1
최소한의 실시 예 처리 :동일한 기능이 다른 동등한 기능을 처리하는 변형이
classdef MyClass
properties
arr
handArr
end
properties(Dependent)
rowAcc
colAcc
end
methods
function obj = MyClass(arr, handRow, handCol)
obj.arr = arr;
obj.handArr{1} = handRow;
if ~isequal(handRow, handCol)
obj.handArr{2} = handCol;
end
end
function r = get.rowAcc(obj)
r = obj.handArr{1}(obj.arr);
end
function c = get.colAcc(obj)
c = obj.handArr{end}(obj.arr);
end
end
end
지금은 행 및 COL 액세스 같은 것 원하는 I 생성자 동등한 기능을 전달 가정
[email protected](x)@(y) y;
x=MyClass(1, f, f);
isequal(x.rowAcc, x.colAcc) //should be 1
가능합니까? 그들이 동일한 경우
가I 입력의 100 개 + 매크로 블럭으로 실행하고 입력으로 두 기능을 소요하고, 여러 알고리즘들이 매우 최적화 할 수있다 :
나는이 '미친'요구 사항에 대한 좋은 이유가 효율적으로; 알고리즘을 호출하기 위해이 클래스 내부에 캡슐화 된 입력 함수를 변환해야한다. 나는 (내 코드가 아닌) 알고리즘을 바꿀 수 없다. 그리고 그들은 그들 자신의 기능에 대해isequal
을 사용한다. 같은 익명 함수를 가리키는
또 다른 멋진 답변을 보내 주셔서 감사합니다. –