unwrap {matchr} | R Documentation |
Extract the Value Contained in Enum
Description
Returns the value contained inside of an enum variant. The function strips all relevant attributes from the object, returning its bare value.
Usage
unwrap(x, ...)
unwrap_or(x, alt, ...)
Arguments
x |
Enumerated value to unwrap |
... |
objects to be passed to methods. |
alt |
Alternative value to be returned in case of failure |
Details
unwrap
is used to extract the inside objects of an Enum. Unless the Enum was assigned a specific
value, the returned value will be a list with names equal to those in the Enum declaration.
Result
and Option
have associated unwrap
methods that automatically
call an error and stop execution if the variant is either Err(e)
or None
, respectively.
unwrap_or
allows the user to specify an alternative value in case of failure on the part of
Result
or Option
.
Value
an object of any class.
Functions
-
unwrap_or
: Extract the inside of Enum. If variant is 'Err' or 'None', the alternative is returned.
Examples
Color <- Enum(
"Color",
Black = c(0,0,0),
Red = c(255,0,0),
Green = c(0, 255, 0),
Blue = c(0, 0, 255),
White = c(255, 255, 255)
)
red_rgb <- unwrap(Color$Red)
blue <- rev(red_rgb)
blue
new_err <- Err("hello world!")
unwrap_or(new_err, "this is not an error")