2012-02-01 54 views
32

是否有與expr命令等效的複數(代表兩個雙打的列表)?Tcl中的複數算術?

This庫提供了複數運算的函數,this似乎是一個有用的工具來定義所需的cexpr函數,但它不能很好地工作。

例如它不能正確處理括號。

ParseExpressions::ParseExpr { (1) + ((2) + (3)) } { } 

返回

​​

而它應該返回

+ [+ 1 2] 3 

另外 ParseExpressions :: ParseExpr {{1 2} + {3 4}} {}

返回

+ 1 2 3 4 

,同時它應該返回

+ {1 2} {3 4} 

所以基本上我要求this效用的可靠的版本。

+1

這是一個很好的問題;獲得可接受的解決方案需要時間。 – 2012-02-01 15:19:58

+0

建議閱讀:http://wiki.tcl.tk/1612(關於在TCL中實現的複雜數學) – 2012-02-06 21:04:25

回答

0

如果您將它與FFIDL鏈接,您可以使用非常多的C庫。