Приватные функции

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

Похожие темы