如何将以下设置转换为表达式
Expression := {{a°b}, {a°x°y}} # ° can be any operator
要求的输出为
result := {a°b, a°x°y} #required output
我尝试使用以下转换函数进行转换,
asString := convert(Expression, string);
with(StringTools):
asString :=Remove("{}", asString)
result := InertForm:-Parse(asString);
但是我的输出是Pre-fix表达式的顺序。
结果:= {“ °
(a,b),°
(°
(a,x),y)”}
亲切的问候
答案 0 :(得分:0)
restart;
foo := {{a/b}, {a+x*y}}:
result := map(op, foo):
lprint(result);
{a/b, x*y+a}
不能保证结果集的条目将与原始集的顺序相同。因此,将集合用于这种一般事物永远无法正常工作。
这就是为什么我在上周针对您对此主题的许多问题的another的回答中使用嵌套的列表而不是嵌套的 sets 的原因。您当前的问题表明您没有遵循我的建议。