Low-level functions for hash tables
Usage
hash_table_get_values(h, keys)
hash_table_exists(h, keys)
hash_table_set_values(h, keys, values)
hash_table_delete_pairs(h, keys)
hash_table_size(h)
hash_table_get_all_keys(h)
hash_table_get_all_values(h)
hash_table_clear(h)
hash_table_copy(h)Value
hash_table_get_values()returns a vector of values.hash_table_exists()returns a logical vector.hash_table_set_values()/hash_table_delete_pairs()/hash_table_clear()directly modifies the input objecth.hash_table_size()returns a single integer.hash_table_get_all_keys()returns a vector of all keys.hash_table_get_all_values()returns a vector of all values.hash_table_copy()returns a new hash table.
Examples
h = hash_table(c("a", "b"), 1:2L)
hash_table_get_values(h, "a")
#> [1] 1
hash_table_exists(h, c("a", "c"))
#> [1] TRUE FALSE
hash_table_set_values(h, "a", 100L)
hash_table_get_values(h, "a")
#> [1] 100
hash_table_delete_pairs(h, "a")
h
#> A hash table with 1 key-value (integer) pair
#> b => 2
hash_table_clear(h)
h
#> A hash table with 0 key-value (integer) pair