QuestionR 是否包含对象引用的概念。
在Python中,等于运算符实际上是通过引用进行复制。
例如:
>> a = [1,2,3]
>> b = a
>> b[1] = 10
>> a
[1, 10, 3]
或在 C++ 中
vector a(3);
a[1] = 1;
vector& b = a;
b[1] = 10;
// now a[1] = 10
您可能应该查看参考类,但您也可以只使用普通的旧环境:
> a=new.env()
> a$data=c(1,2,3)
> b=a
> b$data
[1] 1 2 3
> a$data[1]=99
> b$data
[1] 99 2 3
a
and b
是相同的环境:
> a
<environment: 0xa1799fc>
> b
<environment: 0xa1799fc>
所以它们的内容是相同的对象。
我认为其他一些 R OO 系统(R.oo、proto?)使用这样的环境来实现 OO 对象和方法。
所以,虽然你can只要这样做,像这样的远距离动作效果可能会导致很难发现错误,而您可能不应该这样做。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)