恢复运算符的语法糖

时间:2019-03-22 14:28:19

标签: r metaprogramming

是否可以将语法糖重新应用于包含运算符的表达式?我正在寻找一个功能如下的功能f()

f(quote(`+`(x_1, x_2, x_3, 2) - 1))
#> x_1 + x_2 + x_3 + 2 - 1

f(quote(`-`(1, `*`(2, 3, 4))))
#> 1 - 2 * 3 * 4

f(quote(c(`+`(1, 2), `+`(10, 11))))
#> c(1 + 2, 10 + 11)

f(quote(c(1, 2)))
#> c(1, 2)

动机:https://github.com/ropensci/drake/issues/792#issuecomment-475482060

0 个答案:

没有答案