lazyeval: Lazy (Non-Standard) Evaluation

Share:

An alternative approach to non-standard evaluation using formulas. Provides a full implementation of LISP style 'quasiquotation', making it easier to generate code with other code.

Author
Hadley Wickham [aut, cre], RStudio [cph]
Date of publication
2016-06-12 19:03:08
Maintainer
Hadley Wickham <hadley@rstudio.com>
License
GPL-3
Version
0.2.0

View on CRAN

Man pages

all_dots
Combine explicit and implicit dots.
as.lazy
Convert an object to a lazy expression or lazy dots.
as_name
Coerce an object to a name or call.
ast_
Display a call (or expression) as a tree.
auto_name
Automatically name all components of a lazy dots.
call_modify
Modify the arguments of a call.
call_new
Create a call by "hand"
common_env
Find common environment in list of lazy objects.
expr_label
Find the expression associated with an argument
f_capture
Make a promise explicit by converting into a formula.
f_eval
Evaluate a formula
f_interp
Interpolate a formula
f_list
Build a named list from the LHS of formulas
f_new
Create a formula object by "hand".
f_rhs
Get/set formula components.
f_text
Turn RHS of formula into a string/label.
function_new
Create a function by "hand"
f_unwrap
Unwrap a formula
interp
Interpolate values into an expression.
is_formula
Is object a formula?
is_lang
Is an object a language object?
lazy_
Capture expression for later lazy evaluation.
lazy_dots
Capture ... (dots) for later lazy evaluation.
lazy_eval
Evaluate a lazy expression.
make_call
Make a call with 'lazy_dots' as arguments.
missing_arg
Generate a missing argument.

Files in this package

lazyeval
lazyeval/inst
lazyeval/inst/doc
lazyeval/inst/doc/lazyeval-old.R
lazyeval/inst/doc/lazyeval.R
lazyeval/inst/doc/lazyeval-old.Rmd
lazyeval/inst/doc/lazyeval.Rmd
lazyeval/inst/doc/lazyeval-old.html
lazyeval/inst/doc/lazyeval.html
lazyeval/tests
lazyeval/tests/testthat.R
lazyeval/tests/testthat
lazyeval/tests/testthat/test-complain.R
lazyeval/tests/testthat/test-f-eval.R
lazyeval/tests/testthat/test-names.R
lazyeval/tests/testthat/test-dots.R
lazyeval/tests/testthat/test-formula.R
lazyeval/tests/testthat/test-f-capture.R
lazyeval/tests/testthat/test-lazy.R
lazyeval/tests/testthat/ast-irregular.txt
lazyeval/tests/testthat/test-ast.R
lazyeval/tests/testthat/test-function.R
lazyeval/tests/testthat/test-expr.R
lazyeval/tests/testthat/test-f-unwrap.R
lazyeval/tests/testthat/ast-sample.txt
lazyeval/tests/testthat/test-f-list.R
lazyeval/tests/testthat/test-f-interp.R
lazyeval/tests/testthat/test-call.R
lazyeval/tests/testthat/test-language.R
lazyeval/src
lazyeval/src/utils.c
lazyeval/src/name.c
lazyeval/src/lazy.c
lazyeval/src/interp.c
lazyeval/src/utils.h
lazyeval/src/expr.c
lazyeval/NAMESPACE
lazyeval/NEWS.md
lazyeval/R
lazyeval/R/f-eval.R
lazyeval/R/utils.R
lazyeval/R/expr.R
lazyeval/R/lazy-names.R
lazyeval/R/lazy-eval.R
lazyeval/R/formula.R
lazyeval/R/f-interp.R
lazyeval/R/function.R
lazyeval/R/lazy.R
lazyeval/R/ast.R
lazyeval/R/lazy-interp.R
lazyeval/R/complain.R
lazyeval/R/language.R
lazyeval/R/lazy-as.R
lazyeval/R/lazy-call.R
lazyeval/R/call.R
lazyeval/R/lazy-dots.R
lazyeval/R/f-capture.R
lazyeval/vignettes
lazyeval/vignettes/lazyeval-old.Rmd
lazyeval/vignettes/lazyeval.Rmd
lazyeval/vignettes/lazyeval.nb.html
lazyeval/README.md
lazyeval/MD5
lazyeval/build
lazyeval/build/vignette.rds
lazyeval/DESCRIPTION
lazyeval/man
lazyeval/man/f_text.Rd
lazyeval/man/missing_arg.Rd
lazyeval/man/f_new.Rd
lazyeval/man/call_modify.Rd
lazyeval/man/as_name.Rd
lazyeval/man/f_interp.Rd
lazyeval/man/f_rhs.Rd
lazyeval/man/f_unwrap.Rd
lazyeval/man/f_eval.Rd
lazyeval/man/as.lazy.Rd
lazyeval/man/f_capture.Rd
lazyeval/man/f_list.Rd
lazyeval/man/ast_.Rd
lazyeval/man/lazy_eval.Rd
lazyeval/man/all_dots.Rd
lazyeval/man/common_env.Rd
lazyeval/man/make_call.Rd
lazyeval/man/function_new.Rd
lazyeval/man/lazy_dots.Rd
lazyeval/man/is_lang.Rd
lazyeval/man/is_formula.Rd
lazyeval/man/lazy_.Rd
lazyeval/man/call_new.Rd
lazyeval/man/expr_label.Rd
lazyeval/man/interp.Rd
lazyeval/man/auto_name.Rd