我对tcl
中的以下陈述有疑问set hello [format %x [expr { 2**($D - 1)}]]
proc将$ D作为参数,我将其作为1传递,但它在表达式“2 **($ D - 1)”中抱怨语法错误:意外的运算符*
任何人都可以帮忙吗?
答案 0 :(得分:1)
旧版本的Tcl没有取幂运算符**。您需要使用pow功能。
set hello [format %x [expr {int(pow(2, $D - 1))}]]
请注意pow()
返回浮点值