다음: 함수 동아리, 이전: 함수 다루개, 익명 함수, 붙박이 정의 함수, 상위 문서: 함수와 대본 [차례][찾아보기]
명령어는 입력 매개변수로 문자열만 받는 특별한 함수 분류입니다. 명령어도 일반적인 함수처럼 호출하지만, 괄호 없이 호출하여도 됩니다. 예를 들어, 다음은
my_command hello world
는 아래와 같습니다.
my_command ("hello", "world")
명령어를 호출하는 일반적인 형식인
명령어_이름 arg1 arg2 …
위 형식은 아래도 바로 해석됩니다.
명령어_이름 ("arg1", "arg2", …)
일반 함수도 문자열을 입력 매개변수로 받는다면, 명령어처럼 사용할 수 있습니다. 예시:
toupper lower_case_arg ⇒ ans = LOWER_CASE_ARG
입력 매개변수로 쓰려는 문자열이 변수에 담겨 있으면 명령어를 쓰기 난감해 집니다. 옥타브가 변수 이름과 변수에 담긴 문자열을 구분하지 못해 발생하는 문제로, 명령어에 변수를 전달할 수는 없습니다. 이 경우에는 무조건 명령어를 함수로써 호출하여야 합니다. 예시:
strvar = "hello world"; toupper strvar ⇒ ans = STRVAR toupper (strvar) ⇒ ans = HELLO WORLD