함수를 특수 연산자 ‘@’로 줄여 함수 다루개로 참조할 수 있습니다. 예를 들어,
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
등등의 많은 회신 함수용 그림 속성 행동이 있습니다.
‘@’ 문자가 구문 원소가 아닐 때에 방법론 같은 분류 함수 정의에도 사용됨에 유의하십시오. 그보다 ‘@’ 문자는 이름에 ‘@’가 없는 자료방에 속한 분류의 방법론을 담은 자료방 이름으로 시작합니다. 객체 지향 풀그림 짜기 를 보십시오.