0
为什么Tcl 8.5将空字符串识别为双精度字符串?请参阅下面的简单代码:在Tcl中识别为空双字符串的空字符串
puts [ string is double "" ]
>1
我认为double是一个明确定义的数字。
谢谢。
为什么Tcl 8.5将空字符串识别为双精度字符串?请参阅下面的简单代码:在Tcl中识别为空双字符串的空字符串
puts [ string is double "" ]
>1
我认为double是一个明确定义的数字。
谢谢。
这是因为逐个验证的输入字段在空时不应该无效。使用-strict
选项不允许零长度双打。
有些人认为,默认情况下命令只识别有效的双打,而是使用一个标志来使命令识别有效的双打和空字符串。但是,为了保持兼容性,未来行为不太可能发生变化。
文档:string
这尤其是当你选择了一切,键入一个新号,当旧号码被删除,新的数字插入之间不应该在这个瞬变状态无效。 –