R设置字段的类型是否与引用类类型相同?

R设置字段的类型是否与引用类类型相同?,r,reference-class,R,Reference Class,我试图在R中创建一个名为move的类,并希望其中一个字段的类型也是move。我知道这在Java中是可能的,但我不确定如何在R中做到这一点(如果可以做到的话) 我试着寻找一些例子,但都找不到。这就是我的代码的样子: move = setRefClass("move", fields=list(pos="numeric", backtracker="move")) 这是我在尝试运行上述行时遇到的错误: refClassInformation(类、包含、字段、方法,其中)中出错: 未定义字段“bac

我试图在R中创建一个名为
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