【发布时间】:2016-01-22 19:49:43
【问题描述】:
如果您有活动绑定,复制方法似乎不起作用。
示例类:
test <- setRefClass("test", fields = list(x =function() y + 1 , y = "numeric"))
正在初始化,一切正常:
a <- test(y = 1)
a$x
[1] 2
a$y
[1] 1
复制错误:
a$copy()
Error in (function () : unused argument (quote(2))
这是预期的行为吗?
R.version
platform x86_64-w64-mingw32
arch x86_64
os mingw32
system x86_64, mingw32
status
major 3
minor 1.2
year 2014
month 10
day 31
svn rev 66913
language R
version.string R version 3.1.2 (2014-10-31)
nickname Pumpkin Helmet
【问题讨论】:
-
活动绑定需要有
function(value) {}的形式才能允许分配;copy()正在尝试将字段设置为旧的“值”。 -
非常感谢@MartinMorgan!不过,这种行为看起来还是有点奇怪,因为没有参数的活动绑定很常见!根据您的回答,我创建了一个不会尝试为活动绑定分配值的复制方法,如有必要,请随时更正我的答案!
标签: r reference-class