我想要以下通用功能,
- 检查这些 allowedFormats (这有效),
- 比基于参数 x 的类型执行通用函数(有效)
- 在调用后评估语句
UseMethod()
(不起作用 - 正如预期的那样)
现在它在帮助中说明UseMethod
调用 UseMethod 之后的任何语句都不会被评估,因为 UseMethod 不会返回。
所以这并不奇怪。但是,除了定义一个validate_after()
调用validate()
后跟的附加函数之外,有没有一种方法可以实现这一点cat(“Validation completed”)
?
validate <- function (
x,
allowedFormats
) {
# Check arguments ---------------------------------------------------------
allowedFormats <- c("none", "html", "pdf", "word", "all")
if (!(report %in% allowedFormats)) {
stop("'report' has to be one of the following values: ", allowedFormats)
}
UseMethod("validate", x)
cat(“Validation completed”)
}