프라이빗 함수
프라이빗 함수 (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)만 사용할 수 있어요.
더 알아보기
- 서브함수에 대한 내용은 서브함수 항목을 참고하세요.