我希望有一个赋值变量,但稍后进行赋值(在不同的块中) .
例如:
let n: int
try:
n = parseInt paramStr(1)
except ValueError:
quit "Expected Number
这现在不可能吗?如果是这样,为什么?在这种情况下,最好的选择是什么?
我考虑过这个:
let n =
try:
parseInt paramStr(2)
except ValueError:
-1
if n == -1:
quit "Expected a number"
但当然看起来并不好看......
1 回答
它是impossible given the current implementation,你的替代方案对我来说似乎是合理的(或使用初始值为
-1
的var) . 否则,您可以使用parseopt
模块来抽象命令行输入验证逻辑 .