我在使用Tcl时遇到了一些问题,涉及到带前导零的数字。我正在解析一些可能带有前导零的数字,例如"0012",应该被解释为整数"十二"。
$ tclsh
% set a 8
8
% set b 08
08
% expr $a - 1
7
% expr $b - 1
expected integer but got "08" (looks like invalid octal number)
如何在Tcl中处理可能具有前导零的数字?
顺便问一下,如果“08”是无效的八进制数,那么在Tcl中什么构成有效的八进制数呢?