R/reset.R

Defines functions reset reset.generator

Documented in reset

#' Return a generator to its original state
#'
#' @param .generator A function with the class \code{generator}
#'
#' @examples
#' counter <- generator(0, ~ state + 1)
#' take(counter, 5)
#' reset(counter)
#' counter()
#'
#' @export

reset <- function(.generator) UseMethod('reset')


#' @export

reset.generator <- function(.generator) {
  assign('state', get_start(.generator), environment(.generator))
  invisible(.generator)
}
michaelquinn32/generators documentation built on May 22, 2019, 9:52 p.m.