Skip to content

This pairlist constructor uses dynamic dots. Use it to manually create argument lists for calls or parameter lists for functions.

Usage

pairlist2(...)

Arguments

...

<dynamic> Arguments stored in the pairlist. Empty arguments are preserved.

Examples

# Unlike `exprs()`, `pairlist2()` evaluates its arguments.
new_function(pairlist2(x = 1, y = 3 * 6), quote(x * y))
#> function (x = 1, y = 18) 
#> x * y
#> <environment: 0x558786c9d110>
new_function(exprs(x = 1, y = 3 * 6), quote(x * y))
#> function (x = 1, y = 3 * 6) 
#> x * y
#> <environment: 0x558786c9d110>

# It preserves missing arguments, which is useful for creating
# parameters without defaults:
new_function(pairlist2(x = , y = 3 * 6), quote(x * y))
#> function (x, y = 18) 
#> x * y
#> <environment: 0x558786c9d110>