...className
,
by taking another Object instance and add ...className
to the class
list and also add all the named values in ...
as fields to the
new instance.
The method should be used by the constructor of a class and nowhere else.## S3 method for class 'Object':
extend(this, ...className, ..., ...fields=NULL)
className
.cached
modifier that is recognized. A field that is
cached will be assigned NULL
when *clearCache()
(or *gc()
) is called. To specify a modifier, append a comma
separated list of modifiers followed by a colon, e.g. "cached:foo"."...className"
is that
if one tries to set a field with a name that is a prefix of the name of
this arguments and one at the same time does not specify the name of this
argument one would run into strange errors. For instance, try
extend(Object(), "MyClass", ...c=0)
.Object
.For a complete example see help(Object).
Run the code above in your browser using DataLab