0
함수 내부에서 구조체의 기본 작업 영역에있는 필드를 수정하려고합니다. 따라서 assignin
함수를 사용하려고합니다.구조체의 필드 대신 다른 구조체
assignin('base', 'arg', setfield('arg.aa','abc', 60))
내 구조는 다음과 같다 : 따라서
arg = struct('aa', struct('abc',30));
, 나는 필드 abc
을 modifiy 것을 시도하고있다. 그러나 assignin
명령 줄은 aa
구조를 덮어 쓰고 abc
을 넣습니다.
따라서 assignin
이후에 aa
이 없어지고 arg.abc = 60
으로 남았습니다.
그것은 마법처럼 작동합니다! –