R 언어 정의 - 평가 환경

R 언어 정의 - 평가 환경 (Evaluation environment)

이번에는 R에서 함수가 호출될 때 평가 환경이 어떻게 구성되는지 알아볼게요. R의 실행 모델을 이해하는 데 중요한 개념이에요.

출처: R Language Definition - 4.3.1 Evaluation environment

본문

4.3.1 평가 환경

함수가 호출되거나 실행되면 새로운 평가 프레임(evaluation frame)이 생성됩니다. 이 프레임에서 형식 인자(formal arguments)는 Argument matching(인자 매칭)에 제시된 규칙에 따라 전달된 인자들과 매칭됩니다. 함수 본문의 문장들은 이 환경 프레임(environment frame) 안에서 순차적으로 평가됩니다.

평가 프레임의 둘러싸는 프레임(enclosing frame)은 호출된 함수와 연관된 환경 프레임입니다. 이 점은 S와 다를 수 있어요. 많은 함수들이 .GlobalEnv를 자신의 환경으로 갖고 있지만, 항상 그런 것은 아닙니다. 네임스페이스(namespace)가 있는 패키지에 정의된 함수들은 (일반적으로) 패키지 네임스페이스를 자신의 환경으로 가집니다.

더 알아보기 (Learn more)

출처: R Language Definition - 평가 환경