描述
显示指定函数或类的所有方法
显示一个或多个泛型函数的方法摘要,可能仅限于涉及指定类的函数。
用法
showMethods(f = character(), where = topenv(parent.frame()),
classes = NULL, includeDefs = FALSE,
inherited = !includeDefs,
showEmpty, printTo = stdout(), fdef)
.S4methods(generic.function, class)
参数
f:一个或多个函数名。如果省略,将显示与其他参数匹配的所有函数。
参数也可以是一个计算为单个泛型函数的表达式,在这种情况下,参数fdef将被忽略。提供函数的表达式允许检查隐藏函数或匿名函数;参见is对角()的例子。
where:如果没有作为参数提供,在哪里找到泛型函数。当f缺失或长度为0时,这也决定了要检查哪些泛型函数。如果提供了where,则只有getGenerics(where)返回的泛型函数才有资格打印。如果还缺少where,则考虑所有缓存的泛型函数。
classes:如果提供了参数类,则它是类名的向量,将显示的结果限制为签名包含一个或多个类的那些方法。
includeDefs:如果includeDefs为TRUE,则在打印输出中包含各个方法的定义。
inherited:指示是否通过继承找到的方法(到目前为止在会话中)将被包含并标记为继承的逻辑。
注意,继承的方法通常在此会话中使用之前不会出现。如果您想知道将为特定的参数类分派什么方法,请参阅selectMethod。
showEmpty:指示是否应该显示没有定义方法与其他标准匹配的方法的逻辑。默认情况下,当且仅当参数f未缺失时为TRUE。
printTo:显示信息的连接;默认情况下,在标准输出上。
fdef:可选地,要使用的泛型函数定义;如果缺失,就会找到一个,在指定的地方查找。参见' Details '中的注释。
generic.function, class:见方法。
细节
关于. s4 methods的描述,请参见methods。
泛型的名称和包后面是签名列表,根据各种参数确定的标准,当前为这些方法定义了签名。注意,该包引用了泛型函数的源代码。该泛型的个别方法也可以来自其他包。
当涉及到多个泛型函数时,无论是指定的还是因为缺少f,都会找到这些函数并为每个函数调用showMethods,包括作为参数fdef的泛型函数。在复杂的情况下,这可以避免一些异常的结果。