Tcl中的复数运算?

Vah*_*agn 33 parsing expression tcl complex-numbers

是否有一个等效的expr命令适用于复数(代表两个双打的列表)?

库提供了复数运算的函数,似乎是定义所需cexpr函数的有用实用程序,但它不能很好地工作.

例如,它没有正确处理括号.

ParseExpressions::ParseExpr { (1) + ((2) + (3)) } { }
Run Code Online (Sandbox Code Playgroud)

回报

+ [+ 1 ((2)] (3))
Run Code Online (Sandbox Code Playgroud)

虽然它应该回来

+ [+ 1 2] 3
Run Code Online (Sandbox Code Playgroud)

还有ParseExpressions :: ParseExpr {{1 2} + {3 4}} {}

回报

+ 1 2 3 4
Run Code Online (Sandbox Code Playgroud)

虽然它应该回来

+ {1 2} {3 4}
Run Code Online (Sandbox Code Playgroud)

所以基本上我要求这个实用程序的强大版本.

ask*_*ish 3

你为什么不试试这个: http: //wiki.tcl.tk/11415 或类似的东西:http://wiki.tcl.tk/13885

我希望这些是上述实用程序的易于使用的替代品。