don't inhibit errors in user supplied generators
vspinu opened this issue · 1 comments
vspinu commented
Currently all user errors are swallowed by try blocks in r_list
:
> r_data_frame(10,
+ id = sample(NULL, 10),
+ answer())
Error in sample(NULL, 10, n = 10) (from r_list.R#71) : unused argument (n = 10)
>
which is unrelated to the real problem
> sample(NULL, 10)
Error in sample.int(length(x), size, replace, prob) :
invalid first argument
BTW, you can eliminate such errors and avoid the substitution of each var_function by having a smart n
argument that would automatically pick n
from the calling environment:
> var_fun <- function(a = get(".N.", parent.frame(1))){print(a)}
> caller <- function(){ .N. <- 10; var_fun()}
> caller()
[1] 10