Я понимаю, что аккуратная оценка не использует лексическую область видимости, но я хочу, чтобы квазиквотация в rlang
искала символы в среде, которую я выберу.
Текущее поведение:
envir <- new.env(parent = globalenv())
eval(parse(text = "little_b <- 'b'"), envir = envir)
eval(rlang::expr(!!little_b), envir = envir)
## Error in (function (x) : object 'little_b' not found
Вместо этого я хочу, чтобы последняя строка возвращала "b"
. Бонусные баллы, если вы найдете версию eval()
, которая выполняет здесь свою работу И работает как evaluate::try_capture_stack()
.
К вашему сведению: я пытаюсь решить эту проблему.