R語言
chooseOpsMethod
位於 base
包(package)。 說明
chooseOpsMethod
是當為給定調用找到兩個合適的方法時由 Ops
Group Generic 調用的函數。它根據正在分派的對象確定使用哪種方法進行操作。
首先使用 reverse = FALSE
調用該函數,其中 x
對應於組通用調用的第一個參數,y
對應於第二個參數。如果chooseOpsMethod()
為x
返回FALSE
,則再次調用chooseOpsMethod
,其中x
和y
交換,mx
和my
交換,以及reverse = TRUE
。
用法
chooseOpsMethod(x, y, mx, my, cl, reverse)
參數
x , y |
由組通用分派的對象。 |
mx , my |
為對象 |
cl |
對組通用的調用。 |
reverse |
邏輯值,指示 |
值
此函數必須返回 TRUE
或 FALSE
。值 TRUE
指示應使用方法 mx
。
例子
# Create two objects with custom Ops methods
foo_obj <- structure(1, class = "foo")
bar_obj <- structure(1, class = "bar")
`+.foo` <- function(e1, e2) "foo"
Ops.bar <- function(e1, e2) "bar"
invisible(foo_obj + bar_obj) # Warning: Incompatible methods
chooseOpsMethod.bar <- function(x, y, mx, my, cl, reverse) TRUE
stopifnot(exprs = {
identical(foo_obj + bar_obj, "bar")
identical(bar_obj + foo_obj, "bar")
})
# cleanup
rm(foo_obj, bar_obj, `+.foo`, Ops.bar, chooseOpsMethod.bar)
也可以看看
相關用法
- R chol2inv Cholesky(或 QR)分解的逆分解
- R chol 喬列斯基分解
- R chartr 字符翻譯和裝箱
- R character 字符向量
- R charmatch 部分字符串匹配
- R chkDots 警告調用者的“...”中存在無關參數
- R char.expand 相對於目標表展開字符串
- R cumsum 累積和、乘積和極值
- R col 列索引
- R c 將值組合到向量或列表中
- R conditions 狀況處理和恢複
- R cut 將數字轉換為因子
- R class 對象類
- R connections 操作連接的函數(文件、URL...)
- R comment 查詢或設置“評論”屬性
- R complex 複數和基本函數
- R colSums 形成行和列的總和及平均值
- R commandArgs 提取命令行參數
- R cbind 按行或列組合 R 對象
- R crossprod 矩陣叉積
- R curlGetHeaders 從 URL 中檢索標頭
- R cat 連接並打印
- R capabilities 此 R 版本的報告函數
- R callCC 調用當前延續
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Choose the Appropriate Method for Ops。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。