yihui
关于 quote()
/ enquote()
,只知道 enquote()
是表达式再额外加个quote
, 例子如下:
> quote(AA(c(10.5, 15.2, 12.3))) # AA 未定义, 保护表达式
AA(c(10.5, 15.2, 12.3))
> enquote(call("AA", c(10.5, 15.2, 12.3))) # 进一步保护表达式?基本上没用过这块。
quote(AA(c(10.5, 15.2, 12.3)))
关于 quote()
和 call()
的区别,call()
不保护 arguments,比如:
> quote(round(BB)) ## BB未定义,保护所有表达式
round(BB)
> call("round", BB) ## 保护 "round", 不保护 BB
Error: object 'BB' not found