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