Давайте определим:
f <- function(x) deparse(substitute(x))
Задача: найти <something>
, чтобы f(<something>)
вернул "abc"
. Исключая, конечно, f(abc)
.
С "аккуратным NSE", то есть квазицитированием, это очень просто. Однако, согласно ссылкам NSE ( 1 , 2 , 3 ), это невозможно, поскольку substitute
является чистым цитированием (в отличие от квазицитирования)функция.
Интересно, есть ли что-то неясное или недокументированное (не такое уж необычное!), которое позволяет заключать в кавычки в substitute
, отсюда и вызов.