다음: 함수 기록철, 이전: 함수로부터의 반환, 상위 문서: 함수와 대본   [차례][찾아보기]


11.8 기본 매개변수

옥타브가 입력 매개변수 개수 변수를 지원하기 때문에, 일부 입력 매개변수에 기본값을 할당하는 것이 매우 쓸모가 있습니다. 입력 매개변수를 매개변수 목록에서 선언할 때, 아래처럼 매개변수에 기본값을 할당할 수 있습니다.

function 이름 (매개변수1 = 값1, …)
  몸체
endfunction

사용자가 따로 매개변수1에 값을 할당하지 않으면, 값1이 됩니다.

한 예시로, 아래 함수는 고전적인 “Hello, World” 풀그림의 변종을 실행합니다.

function hello (who = "World")
  printf ("Hello, %s!\n", who);
endfunction

아무 매개변수 없이 함수를 호출하면, 아래처럼 출력합니다.

hello ();
     -| Hello, World!

매개변수 있이 함수를 호출하면, 아래처럼 출력합니다.

hello ("Beautiful World of Free Software");
     -| Hello, Beautiful World of Free Software!

옥타브가 입력 매개변수의 기본값을 사용하도록 명시하는 것이 유용할 때도 있습니다. 함수 호출시에 입력 매개변수 ‘:’를 주면 됩니다.

hello (:);
     -| Hello, World!