求助:eval 的一参都是问号时的解析

大佬们,早上好😄

eval 有个小问题恳请大佬们得闲时给予指导解惑:

如果把 eval 中的 1 参全部写成问号,eval(“????”,xi,…) 这样是不是属于不正当用法,比如:

=eval("(???)?(???)",1,"+",2,"*",3,"-",4)

预想是 eval 能把 1 参解析成 (1+2)*(3-4) 后计算出结果得到 -3,但报错了:

imagepng

如果加上 @s 选项只解析不计算,结果跟预想的一致:

imagepng

此时,再用 eval 解析计算表达式就出结果了,eval(eval@s(“???”,xi,…)) 这样多套了一层

=eval(eval@s("(???)?(???)",1,"+",2,"*",3,"-",4))

如果想用 eval 直接解析计算出 1 参全是问号的表达式,要如何写能实现?