R/option_or_default.R

Defines functions option_or_default

Documented in option_or_default

#' Extract value for a named list or use default if key is missing
#'
#' @param options Named list
#' @param key String key
#' @param default Default value to be returned, if key is missing.
#'
#' @return Value from a list or default value
#' @export
#'
#' @examples
#' option_or_default(list("A" = 25), "A", 20)
#' option_or_default(list("A" = 25), "B", 20)
option_or_default <- function(options, key, default){
  if (is.null(options)) return(default)
  ifelse(key %in% names(options), options[[key]], default)
}

Try the saccadr package in your browser

Any scripts or data that you put into this service are public.

saccadr documentation built on Sept. 8, 2023, 5:13 p.m.