4.1.2 인자

4.1.2 인자 (Arguments)

R 함수의 인자가 정의되고 기본값을 가지며 ... 같은 특별한 인자가 어떻게 동작하는지 설명할게요. 이 섹션을 보면 함수 호출 시 인자가 처리되는 방식을 정확히 이해할 수 있어요.

출처: 문서

본문

4.1.2 인자

함수의 형식 인자는 함수가 호출될 때 값이 공급되는 변수들을 정의해요. 이 인자들의 이름은 함수 본문 안에서 사용할 수 있고, 호출 시점에 제공된 값을 그 이름으로 얻게 돼요.

인자의 기본값은 특별한 형식인 name = expression으로 지정할 수 있어요. 이 경우 사용자가 함수를 호출할 때 인자 값을 지정하지 않으면, 그 expression이 해당하는 기호(symbol)에 연결돼요. 값이 필요해지면 expression은 함수의 평가 프레임에서 평가돼요.

기본 동작은 missing 함수를 사용해서도 지정할 수 있어요. missing을 형식 인자의 이름과 함께 호출하면, 그 형식 인자가 어떤 실제 인자와도 매칭되지 않았고 함수 본문에서 이후에 수정되지 않은 경우 TRUE를 반환해요. missing인 인자는 기본값이 있다면 그 기본값을 갖게 돼요. missing 함수는 인자의 평가를 강제하지 않아요.

특별한 인자 유형인 ...은 공급된 인자를 어떤 개수로든 담을 수 있어요. 여러 목적으로 쓰이는데, 임의 개수의 인자를 받는 함수를 작성할 수 있게 해주고, 중간 함수에 일부 인자를 흡수시킨 다음 이후에 호출되는 함수들이 그 인자들을 추출하도록 할 수도 있어요.

더 알아보기 (Learn more)

출처: R Language Definition - 인자 (Arguments)