Versions
Class "Versions"
A class to record version number information. This class is used to
report versions; to add version information to your own class, use
Versioned-class
.
- Keywords
- classes
Methods
The following are defined; package developers may write additional methods.
new("Versions", ...)
- Create a new
Versions-class
instance, perhaps with named version elements (the contents of...
) added. Named elements ofversions
are character strings that can be coerced usingpackage_version
, orpackage_version
instances,Versions-class
objects. object["id"]
- Obtain version information
"id"
fromobject
. object["id"] <- value
- Create or update version information
"id"
on instanceobject
. object[["id"]]
- Obtain version information
"id"
fromobject
. The result is a list of integers, corresponding to entries in the version string. object[["id"]] <- value
- Create or update version information
"id"
on instanceobject
. object$id
- Obtain version information
"id"
fromobject
.The result is a list of integers, corresponding to entries in the version string. object$id <- value
- Create or update version
information
"id"
on instanceobject
. show(object)
- Display version information.
updateObject(object)
- Update
object
to the currentVersions-class
representation. Note that this does not update another class that usesVersions-class
to track the class version. as(object, "character")
- Convert
object
to character representation, e.g.,1.0.0
object1 < object2
- Compare
object1
andobject2
using version class information. Symbols in addition to<
are admissible; see?Ops
See Also
Examples
obj <- new("Versions", A="1.0.0")
obj
obj["A"] <- "1.0.1"
obj
obj["B"] <- "2.0"
obj
obj1 <- obj
obj1["B"] <- "2.0.1"
obj1 == obj
obj1["B"] > "2.0.0"
obj["B"] == "2.0" # TRUE!
Community examples
Looks like there are no examples yet.