Эта тема объясняет термин private function и показывает, как создать и использовать закрытые функции.
Закрытые функции полезны, когда это необходимо, чтобы ограничить область видимости функции. Вы определяете функцию как частную путем хранения ее в подпапке с именем private
. Затем функция сразу доступна только для функций в папке выше private
подпапка, или к скриптам, вызванным функциями, которые находятся в родительской папке.
Например, в папке, которая находится на пути поиска файлов MATLAB®, создайте подпапку под названием private
. Не добавляйте private
к пути. В private
папка, создайте функцию в файле с именем findme.m
:
function findme % FINDME An example of a private function. disp('You found the private function.')
Превратитесь в папку, которая содержит private
папка и создает файл с именем visible.m
.
function visible
findme
Измените свою текущую папку в любое местоположение и вызовите visible
функция.
visible
You found the private function.
Несмотря на то, что вы не можете вызвать закрытую функцию из командной строки или из функций вне родительского элемента private
папка, можно получить доступ к ее справке:
help private/findme
findme An example of a private function.
Закрытые функции имеют приоритет по стандартным функциям, таким образом, MATLAB находит закрытую функцию под названием test.m
перед нечастным программным файлом под названием test.m
. Это позволяет вам создавать альтернативную версию конкретной функции при сохранении оригинала в другой папке.