함수 정의
함수 정의 (Function definitions)
여기서는 R의 함수 정의가 어떻게 생겼고 내부적으로 어떻게 저장되는지 알아볼게요.
본문
10.4.6 함수 정의
함수 정의는 다음 형태예요.
function ( arglist ) body
함수 본문은 표현식이며, 보통 복합 표현식(compound expression)이에요. arglist는 쉼표로 구분된 항목들의 목록인데, 각 항목은 식별자이거나 'identifier = default' 형태이거나 특별한 토큰 ...이에요. default에는 어떤 유효한 표현식이든 올 수 있어요.
여기서 주의할 점은 함수 인자는 리스트 태그 등과 달리 텍스트 문자열로 주는 "이상한 이름"을 가질 수 없다는 거예요.
내부적으로 함수 정의는 함수 이름이 function이고 두 개의 인자 arglist와 body를 갖는 함수 호출로 저장돼요. arglist는 태그가 붙은 pairlist로 저장되는데, 태그는 인자 이름이고 값은 기본(default) 표현식이에요.