Main Content

프라이빗 함수

여기에서는 프라이빗 함수라는 용어에 대해 설명하고 프라이빗 함수를 생성하고 사용하는 방법을 보여줍니다.

프라이빗 함수는 함수의 범위를 제한해야 할 때 유용합니다. 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이라는 프라이빗 함수를 먼저 찾습니다. 이를 통해 특정 함수의 원본은 다른 폴더에 유지하면서 대체 버전을 생성할 수 있습니다.

관련 항목