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
的方法的列表對象,以函數或函數名稱的形式提供。對於用戶代碼,建議使用函數findMethods
或findMethodSignatures
,返回簡單的方法列表或簽名的字符矩陣。如果提供了
where
,則這應該是一個環境或搜索列表位置,將從中獲取通用方法表。如果提供table
,則假定它本身就是這樣一個表。如果兩個參數均未提供,則直接從泛型函數(即為此泛型定義的當前方法集)獲取該表。返回類
"LinearMethodsList"
(請參閱LinearMethodsList)的對象,說明相關表中的所有方法。 resetGeneric
:-
重置名為
f
的通用函數的當前定義方法,該函數在環境where
中找到或作為參數顯式提供。其他論點已過時並被忽略。調用它的副作用是重置泛型函數內部表中的所有繼承方法。通常不直接調用,因為方法的更改以及包的加載和分離都會自動生成調用。
cacheMethod
:-
將此函數的定義和簽名存儲在該函數的方法元數據中。用於存儲通過繼承找到的強製方法的擴展,並緩存帶有
callNextMethod
信息的方法。沒有持久效果,因為方法元數據僅為session-scope。
getMethodsForDispatch
:-
獲取表示函數
f
的方法的方法表(自 R 版本 2.6.0 起為environment
)。對於用戶代碼,建議使用函數
findMethods
或findMethodSignatures
,返回簡單的方法列表或簽名的字符矩陣。
相關用法
- R MethodsList 方法列表對象
- R Methods_for_Nongenerics 其他包中非泛型函數的方法
- R as 強製對象屬於某個類
- R language-class 表示未評估語言對象的類
- R className 類名包含對應的包
- R BasicClasses 基本數據類型對應的類
- R callGeneric 從方法調用當前通用函數
- R findClass 查找類定義
- R setOldClass 注冊舊式 (S3) 類和繼承
- R ReferenceClasses 具有按引用處理的字段的對象(OOP 樣式)
- R setGroupGeneric 創建函數的組通用版本
- R StructureClasses 基本結構對應的類
- R showMethods 顯示指定函數或類的所有方法
- R getMethod 獲取或測試方法的定義
- R slot 正式類對象中的槽
- R S4groupGeneric S4組通用函數
- R methodUtilities 用於方法和 S-Plus 兼容性的實用函數
- R getClass 獲取類定義
- R evalSource 使用源文件中的函數定義,無需重新安裝包
- R is 對象是來自類嗎?
- R isSealedMethod 檢查密封方法或類
- R cbind2 按列或行組合兩個對象
- R GenericFunctions 管理通用函數的工具
- R dotsMethods 在方法簽名中使用...
- R S3Part 包含 S3 類的 S4 類
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Additional (Support) Functions for Methods。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。