R 언어 정의 - 9.3 trace/untrace

R 언어 정의 - 9.3 trace/untrace

R에서 함수의 동작을 모니터링하는 또 다른 방법으로 trace 메커니즘을 쓸 수 있어요. 이번 섹션에서는 traceuntrace 함수를 어떻게 활용하는지 알아볼게요.

출처: R Language Definition

본문

9.3 trace/untrace

R의 동작을 모니터링하는 또 다른 방법은 trace 메커니즘을 사용하는 거예요. trace는 추적하려는 함수의 이름을 인자 하나로 받아 호출해요. 그 이름은 따옴표로 묶을 필요는 없지만, 일부 함수에서는 구문 오류를 피하기 위해 이름을 따옴표로 묶어야 할 수도 있어요.

trace를 함수에 적용하면, 그 함수가 평가될 때마다 호출 내용이 출력돼요. 이 메커니즘은 함수를 인자로 하여 untrace를 호출하면 제거된답니다.

> trace("[<-")
> x <- 1:10
> x[3] <- 4
trace: "[<-"(*tmp*, 3, value = 4)

더 알아보기 (Learn more)

출처: R Language Definition - 9.3 trace/untrace