delayed_expr: A wrapped expression that can be used with operators to...

Description Usage Arguments Value Examples

View source: R/delayed.R

Description

A wrapped expression that can be used with operators to generate new expressions

Usage

1
delayed_expr(expr, expr_str = NULL)

Arguments

expr

an expression

expr_str

text that you want to show when this expression is printed. If NULL, the expression supplied by parameter 'expr' is used for printing.

Value

A delayed_expr object

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# define a delayed expression
f_delay <- function() {
  delayed_expr(size)
}

# create a new expression
y = (1 + f_delay()) == 5

# print the unevaluated expression
y

## Not run: 
# evaluation generates an error, as size is not defined
delayed_eval(y)

## End(Not run)

# define size and re-evaluate
size = 0.1
delayed_eval(y)

# make the expression evaluate to TRUE
size = 4
delayed_eval(y)


# custom printing text can be added to the delayed expression
f_delay <- function() {
  delayed_expr(size, "f_delay()")
}

# create a new expression
y = (1 + f_delay()) == 5

# print with custom text
y

fstpackage/syntheticbench documentation built on Jan. 23, 2020, 10:13 a.m.