함수 정의에서 입력값 무시하기
이 예제에서는 물결표 연산자(~
)를 사용하여 함수 정의에서 입력값을 무시하는 방법을 보여줍니다. 미리 정의된 일련의 입력값을 함수가 모두 받아야 하는데, 받은 입력값을 모두 사용하지는 않는 경우 이 연산자를 사용하십시오. 일반적인 응용 방법으로는 콜백 함수를 정의하는 방법 등이 있습니다.
colorButton.m
이라는 파일에 eventdata
입력값을 사용하지 않는 누름 버튼에 대한 콜백을 정의합니다. 함수가 eventdata
를 무시하도록 입력 인수 목록에 물결표를 추가합니다.
function colorButton figure; uicontrol('Style','pushbutton','String','Click me','Callback',@btnCallback) function btnCallback(h,~) set(h,'BackgroundColor',rand(3,1))
btnCallback
에 대한 함수 선언은 사실상 다음과 동일합니다.
function btnCallback(h,eventdata)
그러나, 물결표를 사용하면 eventdata
가 함수 작업 공간에 추가되지 않으므로 함수가 eventdata
를 사용하지 않도록 더욱 확실히 할 수 있습니다.
인수 목록에서의 위치에 상관없이 함수 정의에 있는 입력값을 몇 개든 무시할 수 있습니다. 물결표를 연속으로 사용할 때는 쉼표로 구분합니다. 예를 들면 다음과 같습니다.
function myFunction(myInput,~,~)