首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R中的泛型函数和引用类

R中的泛型函数和引用类
EN

Stack Overflow用户
提问于 2013-12-17 04:44:08
回答 2查看 630关注 0票数 3

我正在阅读马丁·摩根( Martin )关于参考类的注释,在幻灯片7中,他使用setMethod来定义show函数,而没有将其设置为使用setGeneric的泛型。

为什么这是允许的?是否有对所有引用类(包括show )声明为泛型的方法列表?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-17 05:26:46

show已经是一个通用函数:

代码语言:javascript
复制
> isGeneric("show")
[1] TRUE

可以通过调用getGenerics获得父环境中的泛型列表。

代码语言:javascript
复制
> getGenerics()
An object of class "ObjectsWithPackage":

Object:  "-"    "!="   "["    "*"    "/"    "&"    "%/%"  "%%"   "^"    "+"   
Package: "base" "base" "base" "base" "base" "base" "base" "base" "base" "base"

Object:  "<"    "<="   "=="   ">"    ">="   "|"    "$"    "$<-"  "abs"  "acos"
Package: "base" "base" "base" "base" "base" "base" "base" "base" "base" "base"

Object:  "acosh" "addNextMethod" "Arith" "asin" "asinh" "atan" "atanh" "body<-"
Package: "base"  "methods"       "base"  "base" "base"  "base" "base"  "base"  

Object:  "cbind2"  "ceiling" "coerce"  "coerce<-" "Compare" "Complex" "cos" 
Package: "methods" "base"    "methods" "methods"  "methods" "base"    "base"

Object:  "cosh" "cummax" "cummin" "cumprod" "cumsum" "digamma" "exp"  "expm1"
Package: "base" "base"   "base"   "base"    "base"   "base"    "base" "base" 

Object:  "floor" "gamma" "initialize" "kronecker" "lgamma" "loadMethod" "log" 
Package: "base"  "base"  "methods"    "base"      "base"   "methods"    "base"

Object:  "log10" "log1p" "log2" "Logic" "Math" "Math2"   "Ops"  "rbind2" 
Package: "base"  "base"  "base" "base"  "base" "methods" "base" "methods"

Object:  "round" "show"    "sign" "signif" "sin"  "sinh" "slotsFromS3" "sqrt"
Package: "base"  "methods" "base" "base"   "base" "base" "methods"     "base"

Object:  "Summary" "tan"  "tanh" "trigamma" "trunc"
Package: "base"    "base" "base" "base"     "base" 
票数 5
EN

Stack Overflow用户

发布于 2013-12-17 05:27:40

如果您查看?show,您会发现有一个默认的分派给showDefault。我似乎记得看到了其他方法的列表,但我目前找不到与它们的联系,所以对于你的第二个问题,我不知道。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20626086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档