R:将函数设置为某些类的泛型

时间:2018-04-15 17:01:20

标签: r function oop

我编写了一个返回类myClass对象的函数。具体到这个类,我有一个函数tryMe.myClass(),我希望它是myClass的通用函数,这样我只需要调用tryMe(object, x)而不是tryMe.myClass(object, x),其中tryMe(object, x)仅适用于objectmyClass

这两个函数(构造函数和tryMe.myClass())在我创建的包中都有自己的.R-File。

我需要修改什么才能使其正常工作?

非常感谢! 斯蒂芬

1 个答案:

答案 0 :(得分:1)

只需在下面的行##中定义泛型

tryMe <- function(object, ...) UseMethod("tryMe") ##
tryMe.myClass <- function(object, x, ...) "ok"

# test
obj <- structure(NA, class = "myClass")
tryMe(obj, 3)
## [1] ok