2009-07-17

math function

在 Tcl 8.5 以前,Tcl 的數學運算都是透過 expr 這個 command 做到的,而在 8.5 則引進了 tcl::mathfunc,讓使用一些數學運算的 function 上可以更直覺,使用上也更簡單。

如果不想寫一堆很長的 name space path,可以這樣做:

namespace path {::tcl::mathop ::tcl::mathfunc}
所以我們就可以這樣做:

srand [clock seconds]
這樣不管是撰寫程式還是讀 code 的時候,看起來都比較具可讀性。


另外,8.5 同時也 export 出來一些運算子(tcl::mathop)。
puts [* [sqrt 49] [+ 1 2 3]]
也就是,看起來會是類似 lisp 的前序式運算法。

沒有留言: