Skip to contents

set_ is a normally-evaluating version of <-. set_enclos_ is a normally evaluating version of <<-.

Usage

set_(dest, val)

set_enclos_(dest, val)

Arguments

dest

A quotation specifying the destination environment and name. This can also be an indexing, expression, and set_ will perform subassignment.

val

The value to assign.

Value

set_ returns val, invisibly.

Details

set_ differs from [assign] in that set_ will process subassignments.

These helpers are here because it is tricky to use do_ with <- (see Note under do_).

Examples

set_(quo(x), 12) #equivalent to `x <- 12`
set_(quo(x[3]), 12) #equivalent to `x[3] <- 12`
e <- new.env()
set_(quo(x[3], e), 12) #assigns in environment `e`
set_enclos_(quo(x[3], e), 12) #assigns in a parent of environment `e`