R设置字段的类型是否与引用类类型相同?
我试图在R中创建一个名为R设置字段的类型是否与引用类类型相同?,r,reference-class,R,Reference Class,我试图在R中创建一个名为move的类,并希望其中一个字段的类型也是move。我知道这在Java中是可能的,但我不确定如何在R中做到这一点(如果可以做到的话) 我试着寻找一些例子,但都找不到。这就是我的代码的样子: move = setRefClass("move", fields=list(pos="numeric", backtracker="move")) 这是我在尝试运行上述行时遇到的错误: refClassInformation(类、包含、字段、方法,其中)中出错: 未定义字段“bac
move
的类,并希望其中一个字段的类型也是move
。我知道这在Java中是可能的,但我不确定如何在R中做到这一点(如果可以做到的话)
我试着寻找一些例子,但都找不到。这就是我的代码的样子:
move = setRefClass("move", fields=list(pos="numeric", backtracker="move"))
这是我在尝试运行上述行时遇到的错误:
refClassInformation(类、包含、字段、方法,其中)中出错:
未定义字段“backtracker”的类“move”
在R中有可能做这样的事情吗
提前谢谢 一种方法是使用任何方法来避免“鸡和蛋”问题,例如
move = setRefClass("move",
fields = list(
pos="numeric",
backtracker="ANY"
)
)
mov1 <- move$new()
mov1$pos <- 1
mov2 <- move$new()
mov2$pos <- 2
mov2$backtracker <- mov1
print(mov2$backtracker$pos)
[1] 1
move=setRefClass(“移动”,
字段=列表(
pos=“numeric”,
backtracker=“任何”
)
)
mov1