Main Content

함수 정의에서 입력값 무시하기

이 예제에서는 물결표 연산자(~)를 사용하여 함수 정의에서 입력값을 무시하는 방법을 보여줍니다. 미리 정의된 일련의 입력값을 함수가 모두 받아야 하는데, 받은 입력값을 모두 사용하지는 않는 경우 이 연산자를 사용하십시오. 일반적인 응용 방법으로는 콜백 함수를 정의하는 방법 등이 있습니다.

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,~,~)

관련 항목