2013-09-05 6 views

답변

5

S4 클래스에는 표준 R 복사시 쓰기 의미론이 있습니다. 즉, 개체 업데이트에는 부작용이 없습니다. ?ReferenceClasses

NameRef <- setRefClass("NameRef", fields=c(name="character")) 
A <- setClass("A", slots=c(nameRef="NameRef")) 

에 설명하고

> a = b = A(nameRef=NameRef(name="abc")) 
> [email protected]$name = "ABC" 
> [email protected]$name == [email protected]$name 
[1] TRUE 

참조 행동 상관없이 다른 프로그래밍 환경에 얼마나 잘 알고, 당신의 R 사용자를 놀라게하지 않습니다 당신이 원하는 의미의 종류를 들어, 참조 클래스를 사용, 조심해서 사용하십시오.

관련 문제