выражение в tcl - PullRequest
       7

выражение в tcl

2 голосов
/ 11 октября 2011

У меня есть вопрос по поводу следующего утверждения в tcl

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

proc принимает в качестве параметра $ D, я передаю его как 1, но он жалуется на синтаксическую ошибку в выражении "2 ** ($ D - 1)": неожиданный оператор *

может кто-нибудь поможет?

1 Ответ

1 голос
/ 11 октября 2011

Более старые версии Tcl не имеют оператора возведения в степень **.Вам нужно будет использовать функцию pow.

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

Обратите внимание, что pow() возвращает значение с плавающей точкой

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...