exponenta event banner

Игнорировать входные данные в определениях функций

В этом примере показано, как игнорировать входные данные в определении функции с помощью тильды (~) оператор. Используйте этот оператор, когда функция должна принимать предопределенный набор входов, но функция не использует все входы. Распространенные приложения включают определение функций обратного вызова.

В файле с именем 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,~,~)

Связанные темы