在NIM中,要编写作为某种主函数执行的代码,可以这样做(类似于Python中的IS主检查):
when isMainModule: echo ("Hello, Nim!")
然而,在我的一生中,我不知道如何返回错误代码。传统上,总是有一个使主函数返回的选项 int 但是因为这不是 proc 好像你做不到 return 我唯一知道该怎么做的就是 raise 一个例外。当然有一种方法可以控制您的退出代码是否为零?
int
proc
return
raise
我想 system.quit 可能是你想要的。根据 Nim docs :
system.quit
proc quit(errorcode: int = QuitSuccess) {..} 用退出代码立即停止程序。 进程 quit(QuitSuccess) 当您的NIM程序在没有发生意外的情况下完成时,对平台隐式调用,在平台中这是预期的行为。引发的未处理异常等价于调用 quit(QuitFailure) .
proc quit(errorcode: int = QuitSuccess) {..}
用退出代码立即停止程序。
进程 quit(QuitSuccess) 当您的NIM程序在没有发生意外的情况下完成时,对平台隐式调用,在平台中这是预期的行为。引发的未处理异常等价于调用 quit(QuitFailure) .
quit(QuitSuccess)
quit(QuitFailure)