gpt4 book ai didi

r - 创建对对象的引用

转载 作者:行者123 更新时间:2023-12-04 11:35:33 25 4
gpt4 key购买 nike

问题R是否包含对象引用的概念。

在 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

ab 是同一个环境:

> a
<environment: 0xa1799fc>
> b
<environment: 0xa1799fc>

所以它们的内容是相同的对象。

我认为其他一些 R OO 系统(R.oo、proto?)使用这样的环境来实现 OO 对象和方法。

因此,虽然您可以只是这样做,但像这样的远距离 Action 效果会导致很难找到错误,您可能不应该这样做。

关于r - 创建对对象的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14795783/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com