当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R MethodSupport 方法的附加(支持)函数


R语言 MethodSupport 位于 methods 包(package)。

说明

这些是形式方法计算的内部支持例程。

用法

listFromMethods(generic, where, table)

getMethodsForDispatch(fdef, inherited = FALSE)

cacheMethod(f, sig, def, args, fdef, inherited = FALSE)

resetGeneric(f, fdef, mlist, where, deflt)

函数概要

listFromMethods

说明函数 generic 的方法的列表对象,以函数或函数名称的形式提供。对于用户代码,建议使用函数findMethodsfindMethodSignatures,返回简单的方法列表或签名的字符矩阵。

如果提供了where,则这应该是一个环境或搜索列表位置,将从中获取通用方法表。如果提供table,则假定它本身就是这样一个表。如果两个参数均未提供,则直接从泛型函数(即为此泛型定义的当前方法集)获取该表。

返回类"LinearMethodsList"(请参阅LinearMethodsList)的对象,说明相关表中的所有方法。

resetGeneric

重置名为 f 的通用函数的当前定义方法,该函数在环境 where 中找到或作为参数显式提供。其他论点已过时并被忽略。

调用它的副作用是重置泛型函数内部表中的所有继承方法。通常不直接调用,因为方法的更改以及包的加载和分离都会自动生成调用。

cacheMethod

将此函数的定义和签名存储在该函数的方法元数据中。用于存储通过继承找到的强制方法的扩展,并缓存带有callNextMethod信息的方法。

没有持久效果,因为方法元数据仅为session-scope。

getMethodsForDispatch

获取表示函数 f 的方法的方法表(自 R 版本 2.6.0 起为 environment)。

对于用户代码,建议使用函数 findMethodsfindMethodSignatures,返回简单的方法列表或签名的字符矩阵。

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Additional (Support) Functions for Methods。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。