Files
shiny/R/map.R
Barret Schloerke 8b74338b0f Add sustainEnvAndQuoted(). Remove getQuosure() (#3468)
Documentation to come in a later PR

Co-authored-by: Barret Schloerke <schloerke@gmail.com>
Co-authored-by: Winston Chang <winston@stdout.org>
2021-07-26 17:54:37 -04:00

57 lines
961 B
R

Map <- R6Class(
'Map',
portable = FALSE,
public = list(
initialize = function() {
private$map <<- fastmap()
},
get = function(key) {
map$get(key)
},
set = function(key, value) {
map$set(key, value)
value
},
mget = function(keys) {
map$mget(keys)
},
mset = function(...) {
map$mset(...)
},
remove = function(key) {
if (!map$has(key))
return(NULL)
result <- map$get(key)
map$remove(key)
result
},
containsKey = function(key) {
map$has(key)
},
keys = function(sort = FALSE) {
map$keys(sort = sort)
},
values = function(sort = FALSE) {
map$as_list(sort = sort)
},
clear = function() {
map$reset()
},
size = function() {
map$size()
}
),
private = list(
map = NULL
)
)
as.list.Map <- function(map) {
map$values()
}
length.Map <- function(map) {
map$size()
}