Esiste un comando equivalente al comando expr
che funziona con numeri complessi (elenchi rappresentati di due doppi)?Numero complesso aritmetico in Tcl?
This libreria fornisce funzioni per numero complesso aritmetica e this sembra essere un programma utile per definire la funzione desiderata cexpr
, ma non funziona bene.
E.g. non gestisce correttamente le parentesi.
ParseExpressions::ParseExpr { (1) + ((2) + (3)) } { }
restituisce
+ [+ 1 ((2)] (3))
mentre dovrebbe tornare
+ [+ 1 2] 3
anche ParseExpressions :: ParseExpr {{1} 2 + {3 4}} {}
rendimenti
+ 1 2 3 4
mentre dovrebbe tornare
+ {1 2} {3 4}
Quindi, fondamentalmente sto chiedendo una versione robusta di this utilità.
Questa è una buona domanda; ci vorrà del tempo per ottenere una soluzione accettabile. –
Suggerisci letture: http://wiki.tcl.tk/1612 (sulla matematica complessa implementata in TCL) –