tcl中的表达式

时间:2011-10-11 13:34:23

标签: tcl

我对tcl

中的以下陈述有疑问
set hello [format %x [expr { 2**($D - 1)}]]

proc将$ D作为参数,我将其作为1传递,但它在表达式“2 **($ D - 1)”中抱怨语法错误:意外的运算符*

任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

旧版本的Tcl没有取幂运算符**。您需要使用pow功能。

set hello [format %x [expr {int(pow(2, $D - 1))}]]

请注意pow()返回浮点值