在Nim中,要编写作为某种主要功能执行的代码,您可以这样做(类似于Python中的main检查):
when isMainModule:
echo ("Hello, Nim!")
但是,在我生命中,我不知道如何返回错误代码。传统上,总是有一个使主函数返回int
的选项,但是由于实际上不在proc
中,因此似乎return
似乎不行。我唯一想到的方法是raise
例外。当然有一种方法可以控制您的退出代码是否为零?
答案 0 :(得分:3)
我认为system.quit
可能就是您想要的。根据{{3}}:
proc quit(errorcode: int = QuitSuccess) {..}
使用退出代码立即停止程序。
在您的nim程序完成而不会发生意外的平台时,隐式调用proc
quit(QuitSuccess)
,这是预期行为。引发的未处理异常等效于调用quit(QuitFailure)
。