다음: 함수 동아리, 이전: , 상위 문서: 함수와 대본   [차례][찾아보기]


11.12 명령어

명령어는 입력 매개변수로 문자열만 받는 특별한 함수 분류입니다. 명령어도 일반적인 함수처럼 호출하지만, 괄호 없이 호출하여도 됩니다. 예를 들어, 다음은

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