¿Qué tipo de objeto se pasa al myFunc
como x? No parece ser una expresión, ni una función y str simplemente lo evalúa. Entiendo que puedo usar force()
para evaluar. Me pregunto si hay alguna forma de reunir más información sobre x sin evaluarlo.R - Detectando expresiones
myFunc = function(x)
{
is.expression(x)
is.function(x)
str(x)
}
myFunc({ x = 5; print(x + 1) })
¿Qué pasa con la clase no parece (x) – Benjamin
hacerlo indicando que una expresión. tampoco lo hace type() ni mode() – SFun28
Creo que podría confundirse entre expresiones (que son básicamente listas de llamadas no evaluadas) y los resultados de una expresión. 'x' en su función es 6. – hadley