I have:
MyClass
让我们初始化一个对象MyClass
:
OBJ
...并将其打印在屏幕上:
OBJ
Reference class object of class "MyClass"
Field "data":
[1] 1 2 3 4
我想改变它的打印方式,所以我写了这个方法:
print.MyClass
现在这有效:
打印(OBJ)
This is printed representation: [1] 1 2 3 4
这不会:
OBJ
有什么办法只需输入即可实现我的打印方法OBJ
?
我也尝试过show
, or (OBJ)
,但对我没有爱。
您可以添加一个show
参考类的方法,详见?setRefClass
。举个例子
MyClass <- setRefClass("MyClass" , fields = list(data="numeric"))
MyClass$methods(show = function(){print("This is printed representation: ")
print(data)})
OBJ <- MyClass(data=1:4)
> OBJ
[1] "This is printed representation: "
[1] 1 2 3 4
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)