gpt4 book ai didi

r - R 中的通用函数和引用类

转载 作者:行者123 更新时间:2023-12-04 11:13:32 25 4
gpt4 key购买 nike

我正在阅读 Martin Morgan's notes on reference classes , 在幻灯片 7 上,他使用 setMethod 定义 show 函数,而没有使用 setGeneric 将其设置为泛型。

为什么允许这样做?是否有声明为所有引用类通用的方法列表,包括 show

最佳答案

show 已经是一个通用函数:

> isGeneric("show")
[1] TRUE

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

> 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"

关于r - R 中的通用函数和引用类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20626086/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com