R 언어 정의: 2.1.9 점점점

R 언어 정의: 2.1.9 점점점

... 객체가 내부적으로 어떻게 다뤄지는지, 그리고 R API에서 안정적으로 사용할 수 있는 방법에 대해 설명합니다.

출처: 문서

본문

2.1.9 Dot-dot-dot

... 객체 타입은 pairlist의 한 타입으로 저장됩니다. ...의 구성 요소는 C 코드에서 일반적인 pairlist 방식으로 접근할 수 있지만, ...는 인터프리터 코드에서 객체로 쉽게 접근할 수 없습니다. 그리고 그러한 객체의 존재 자체도 일반적으로 가정해서는 안 됩니다. 나중에 바뀔 수 있기 때문입니다.

이 객체는 (프로미스가 강제되면서!) 리스트로 포착될 수 있습니다. 예를 들어 table에서는 다음과 같이 볼 수 있습니다.

    args <- list(...)
    for (a in args) {

...가 pairlist 객체로 구현된 것은 R API의 일부로 간주되어서는 안 된다는 점에 유의하세요. base R 외부의 코드는 현재의 ... 설명에 의존해서는 안 됩니다.

반면에, 위의 list(...) 접근법과 다른 "점 접근(dot-access)" 함수인 ...length(), ...elt(), ...names() 그리고 "예약어(reserved words)" ..1, ..2 등(도움말 페이지 ?dots 참조)은 안정적인 R API의 일부입니다.

함수가 형식 인자로 ...를 가지고 있다면, 형식 인자와 일치하지 않는 모든 실제 인자는 ...와 매칭됩니다.

더 알아보기 (Learn more)

출처: R Language Definition - 점점점