首页 文章

尼姆:让声明没有作业

提问于
浏览
0

我希望有一个赋值变量,但稍后进行赋值(在不同的块中) .

例如:

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 回答

  • 0

    它是impossible given the current implementation,你的替代方案对我来说似乎是合理的(或使用初始值为 -1 的var) . 否则,您可以使用 parseopt 模块来抽象命令行输入验证逻辑 .

相关问题