Provides a simple key-value interface based on R6.
keys[character()]
Available keys.
alias[list()]
Available keys per alias value.
new()Initializing a new Dictionary object.
Dictionary$new(
key_name,
alias_name = NULL,
value_names = character(),
value_assert = alist(),
allow_overwrite = TRUE,
keys_reserved = character(),
alias_choices = NULL,
dictionary_name = NULL
)key_name[character(1)]
The name for the key variable.
alias_name[NULL | character(1)]
Optionally the name for the alias variable.
value_names[character(0)]
The names of the values connected to a key.
value_assert[alist(1)]
For each element in value_names, values_assert can have an
identically named element of the form checkmate::assert_*(...), where
... can be any argument for the assertion function except for the
x argument.
allow_overwrite[logical(1)]
Allow overwriting existing keys with new values?
Duplicate keys are never allowed.
keys_reserved[character()]
Names that must not be used as keys.
alias_choices[NULL or character()]
Optionally possible values for the alias. Can also be NULL, then all
alias values are allowed.
dictionary_name[NULL or character()]
Optionally the name for the dictionary.
add()Adding an element to the dictionary.
Dictionary$add(...)...Values for
the key variable key_name (must be a single character),
the alias variable alias_name (optionally, must then be a
character vector),
all the variables specified for value_names (if any, they must
comply to the value_assert checks).
key[character(1)]
A value for the key variable key_name. Use the $keys method for
available keys.
value[NULL | character(1)]
One of the elements in value_names, selecting the required value.
Can also be NULL (default) for all values connected to the
key, returned as a list.
remove()Removing elements from the dictionary (and associated alias, if any).
Dictionary$remove(key)key[character(1)]
A value for the key variable key_name. Use the $keys method for
available keys.
Other package helpers:
Storage,
identical_structure(),
input_check_response(),
match_arg(),
package_logo(),
print_matrix(),
renv_development_packages(),
system_information(),
unexpected_error(),
user_confirm()