R: Register S3 Methods (original) (raw)

S3method {base} R Documentation

Description

Register S3 methods in R scripts.

Usage

.S3method(generic, class, method)

Arguments

generic a character string naming an S3 generic function.
class a character string naming an S3 class.
method a character string or function giving the S3 method to be registered. If not given, the function namedgeneric.class is used.

Details

This function should only be used in R scripts: for package code, one should use the corresponding ‘⁠S3method⁠’ ‘NAMESPACE’ directive.

Examples

## Create a generic function and register a method for objects
## inheriting from class 'cls':
gen <- function(x) UseMethod("gen")
met <- function(x) writeLines("Hello world.")
.S3method("gen", "cls", met)
## Create an object inheriting from class 'cls', and call the
## generic on it:
x <- structure(123, class = "cls")
gen(x)

[Package _base_ version 4.6.0 Index]