프라이빗 함수

프라이빗 함수 (Private Functions)

함수가 하나 이상의 도우미(helper) 함수에 접근해야 하는 경우가 많아요. 도우미 함수가 단일 함수의 스코프로 한정된다면 앞서 다룬 서브함수(subfunction)를 쓸 수 있어요. 하지만 하나의 도우미 함수를 여러 함수가 사용한다면 그 방법은 더 이상 쓸 수 없어요. 이 경우 도우미 함수를, 그 도우미에 접근해야 하는 함수들이 있는 디렉터리의 "private"라는 서브디렉터리에 두면 돼요.

출처: 문서

본문

간단한 예로, 대부분의 작업을 처리하기 위해 도우미 함수 func2를 호출하는 함수 func1을 생각해 볼게요. 예를 들어:

function y = func1 (x)
  y = func2 (x);
endfunction

그러면 func1의 경로가 <directory>/func1.m이고, func2<directory>/private/func2.m 디렉터리에 있다면, func2<directory>에 있는 함수들(가령 func1)만 사용할 수 있어요.

더 알아보기

  • 서브함수에 대한 내용은 서브함수 항목을 참고하세요.