R 언어 명세: 내장 객체와 특수 형식
R 언어 명세: 내장 객체와 특수 형식
이 절에서는 R의 내장 함수 객체와 특수 형식 객체가 어떻게 구분되는지, 또 인자가 처리되는 방식이 어떻게 다른지 설명해 드릴게요.
본문
2.1.7 내장 객체와 특수 형식
이 두 종류의 객체에는 R의 내장 함수들이 담겨 있어요. 즉, 코드 목록에서 .Primitive로 표시되는 함수들, 그리고 .Internal 함수를 통해 접근되어 객체로는 사용자 눈에 보이지 않는 함수들이 여기에 해당하죠. 두 종류의 차이는 인자 처리 방식에 있어요. 내장 함수(builtin functions)는 모든 인자를 평가한 다음 그 값을 내부 함수에 전달해요. 이때 call-by-value 방식이 적용되죠. 반면 특수 함수(special functions)는 평가되지 않은 인자 그대로를 내부 함수에 넘겨요. R 언어 입장에서 보면 이 객체들도 그냥 또 하나의 함수일 뿐이에요. is.primitive 함수를 사용하면 이들을 해석된(interpreted) 함수와 구분할 수 있답니다.