이전: 재귀, 상위 문서: 함수 호출   [차례][찾아보기]


8.2.3 다루어 접근

함수를 특수 연산자 ‘@’로 줄여 함수 다루개로 참조할 수 있습니다. 예를 들어,

f = @plus;
f (2, 2)
⇒  4

plus (2, 2)를 직접 호출하는 것과 같습니다. 일반적인 풀그림 짜기에서의 줄이기를 넘어, 함수 다루개는 아래 예시에서와 같이  속성에 청자를 추가하거나 이미 존재하는 행동을 할당하여 도표나 그림에서 회신하는 방법에 사용합니다.

function mydeletefcn (h, ~, msg)
  printf (msg);
endfunction
sombrero;
set (gcf, "deletefcn", {@mydeletefcn, "Bye!\n"});
close;

위 예시는 도표를 닫을 때(지울 때) 명령 처리기에 "Bye!"를 출력합니다. buttondownfcn, windowscrollwheelfcn, createfcn, deletefcn, keypressfcn 등등의 많은 회신 함수용 그림 속성 행동이 있습니다.

@’ 문자가 구문 원소가 아닐 때에 방법론 같은 분류 함수 정의에도 사용됨에 유의하십시오. 그보다 ‘@’ 문자는 이름에 ‘@’가 없는 자료방에 속한 분류의 방법론을 담은 자료방 이름으로 시작합니다. 객체 지향 풀그림 짜기 를 보십시오.