Returns a function f where: f() returns a new temporary name, f(remove=vector) removes names in vector and returns what was removed, f(dumpList=TRUE) returns the list of names generated and clears the list, f(peek=TRUE) returns the list without altering anything.

mk_tmp_name_source(
  prefix = "tmpnam",
  ...,
  alphabet = as.character(0:9),
  size = 20,
  sep = "_"
)

Arguments

prefix

character, string to prefix temp names with.

...

force later argument to be bound by name.

alphabet

character, characters to choose from in building ids.

size

character, number of characters to build id portion of names from.

sep

character, separator between temp name fields.

Value

name generator function.

Examples

f <- mk_tmp_name_source('ex') print(f())
#> [1] "ex_64535844716441531285_0000000000"
nm2 <- f() print(nm2)
#> [1] "ex_64535844716441531285_0000000001"
f(remove=nm2)
#> [1] "ex_64535844716441531285_0000000001"
print(f(dumpList=TRUE))
#> [1] "ex_64535844716441531285_0000000000"