1
如果您有活動綁定,似乎複製方法不起作用。R參考類別:具有活動綁定的複製方法
Example類:
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!這種行爲似乎仍然有點奇怪,因爲沒有參數的活動綁定很常見!根據您的回答,我創建了一種不嘗試將值分配給活動綁定的複製方法,如有必要,請隨時糾正我的答案! –