Закрытые функции

Эта тема объясняет термин 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. Это позволяет вам создавать альтернативную версию конкретной функции при сохранении оригинала в другой папке.

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте