R 언어 정의 - 9.3 trace/untrace
R 언어 정의 - 9.3 trace/untrace
R에서 함수의 동작을 모니터링하는 또 다른 방법으로 trace 메커니즘을 쓸 수 있어요. 이번 섹션에서는 trace와 untrace 함수를 어떻게 활용하는지 알아볼게요.
본문
9.3 trace/untrace
R의 동작을 모니터링하는 또 다른 방법은 trace 메커니즘을 사용하는 거예요. trace는 추적하려는 함수의 이름을 인자 하나로 받아 호출해요. 그 이름은 따옴표로 묶을 필요는 없지만, 일부 함수에서는 구문 오류를 피하기 위해 이름을 따옴표로 묶어야 할 수도 있어요.
trace를 함수에 적용하면, 그 함수가 평가될 때마다 호출 내용이 출력돼요. 이 메커니즘은 함수를 인자로 하여 untrace를 호출하면 제거된답니다.
> trace("[<-")
> x <- 1:10
> x[3] <- 4
trace: "[<-"(*tmp*, 3, value = 4)