當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。