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

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

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

Похожие темы