【发布时间】:2016-05-27 12:48:26
【问题描述】:
使用 R6,我想强制方法返回特定的数据类型,这可能吗?
例如,考虑以下几点:
A = R6::R6Class("ClassA",
public=list(
getx = function() as.integer(1)
)
)
B = R6::R6Class("ClassB",inherit=A,
public = list(
getx = function() "ABCDEF"
)
)
如果我想强制函数 getx() 返回一个整数,A 的实例很好,但我想防止子类返回不同的类型,例如 B 的情况。换句话说,我希望一个函数在返回的内容上保持一致,而不管它实际在哪里实现。
【问题讨论】:
标签: r prototype enforcement r6