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