함수는 특정 계산의 이름입니다. 이름이 있기 때문에 풀그림의 어느 지점에서나 호출할 수 있습니다. 예를 들어, 함수 sqrt
는
숫자의 제곱근을 계산합니다.
고정된 함수 모음은 옥타브 풀그림 어디에서나 유효하다는 뜻의 내장입니다. sqrt
함수도 내장 중
하나입니다. 추가로 여러분만의 함수를 정의하여도 됩니다. 함수 정의에 관해서는
함수와 대본를 보십시오.
함수를 사용하는 방법을 함수 호출 표현식이라고 하며, 이는 함수 이름에 괄호로 묶은 매개변수 무리를 딸려 이루어집니다. 매개변수는 함수가 계산할 질료인 표현식입니다. 매개변수가 하나 이상이면, 각각을 반점으로 구분합니다. 매개변수가 없으면, 괄호를 생략하여도 되나, 괄호를 넣어주는 편이 의도적인 호출임을 명확하게 드러내기에 좋습니다. 예시입니다.
sqrt (x^2 + y^2) # One argument ones (n, m) # Two arguments rand () # No arguments
각 함수는 각자가 기대하는 매개변수 개수가 있습니다. 예를 들어,
sqrt
함수는 제곱근을 구할 매개변수 하나와만 호출하여야 합니다.
sqrt (argument)
일부 내장 함수는 용법에 따라 서로 다른 개수의 매개변수를 받으며, 기능 또한 주어진 매개변수 개수에 따라 달라집니다.
다른 모든 표현식과 같이, 함수 호출도 제공한 매개변수 따라 함수가 계산한 값을 가집니다. 예를 들어, sqrt (argument)
의
값은 매개변수의 제곱근입니다. 함수는 또한 변수에의 값 할당, 입출력 명령 등 부작용이 있습니다.
많은 언어와 다르게, 옥타브의 함수는 여러 값을 반환하기도 합니다. 예를 들어, 아래 명령문은
[u, s, v] = svd (a)
행렬 a
하나를 분해하여 결과로 나온 행렬 세 개를 u
, s
, v
에
할당합니다.
다중 할당 표현식의 좌항은 그 자체로 표현식 묶음이기에, 색인 표현식이 잠재적으로 인정한 변수 이름 목록입니다. 색인 표현식과 할당 연산자를 함께 보십시오.
• 값으로 호출: | ||
• 재귀: | ||
• 다루어 접근: |