我想知道R中如何使用表达式对象(EXPRSXP)?在我看来,R几乎总是使用调用对象来执行语言计算。任何人都可以指向我使用表达式对象而不是调用对象的一些地方?
另一个问题是...对于promise中的三个点,第三个指针指向调用对象(LANGSXP)还是表达式对象(EXPRSXP)?
谢谢, 沉
答案 0 :(得分:1)
parse
的返回值是一个表达式,所以这将是表达式的常见用例(我在这种类型的上下文中使用了表达式)。
str(parse(text="1 + 1\n2+2"))
# length 2 expression(1 + 1, 2 + 2)
Promise被记录为containing expressions,尽管在大多数情况下它们可能是1个长度表达式,所以实际上是一个调用/符号,尽管可能仍然存储为表达式(我在这里推测)。