Существует ли эквивалент команды expr
, которая работает для комплексных чисел (представлены списки из двух двойных чисел)?
Эта библиотека предоставляет функции для арифметики комплексных чисел, и эта представляется полезной утилитой для определения требуемой cexpr
функции, но она не работает должным образом.
например. он не обрабатывает скобки должным образом.
ParseExpressions::ParseExpr { (1) + ((2) + (3)) } { }
возвращает
+ [+ 1 ((2)] (3))
пока он должен возвращаться
+ [+ 1 2] 3
Также
ParseExpressions :: ParseExpr {{1 2} + {3 4}} {}
возвращает
+ 1 2 3 4
пока должен возвращаться
+ {1 2} {3 4}
Так что в основном я прошу надежную версию этой утилиты.