dictionary_sugar_inc_get_safe {mlr3misc} | R Documentation |
A Quick Way to Initialize Objects from Dictionaries with Incremented ID
Description
Covenience wrapper around dictionary_sugar_get_safe and dictionary_sugar_mget_safe to allow easier avoidance of of ID
clashes which is useful when the same object is used multiple times and the ids have to be unique.
Let <key>
be the key of the object to retrieve. When passing the <key>_<n>
to this
function, where <n>
is any natural numer, the object with key <key>
is retrieved and the
suffix _<n>
is appended to the id after the object is constructed.
Usage
dictionary_sugar_inc_get_safe(.dict, .key, ...)
dictionary_sugar_inc_mget_safe(.dict, .keys, ...)
Arguments
.dict |
(Dictionary) |
.key |
( |
... |
(any) |
.keys |
( |
Value
An element from the dictionary.
Examples
d = Dictionary$new()
d$add("a", R6::R6Class("A", public = list(id = "a")))
d$add("b", R6::R6Class("B", public = list(id = "c")))
obj1 = dictionary_sugar_inc_get_safe(d, "a_1")
obj1$id
obj2 = dictionary_sugar_inc_get_safe(d, "b_1")
obj2$id
objs = dictionary_sugar_inc_mget_safe(d, c("a_10", "b_2"))
map(objs, "id")