在Nim中,noReturn pragma标记了一个永不返回的过程。
与返回void
的函数有什么不同?
答案 0 :(得分:6)
返回void
表示该函数不返回任何内容:
proc saySomething(): void =
echo "something"
空括号和: void
是可选的:
proc saySomething =
echo "something"
使用noReturn
注释函数意味着该函数根本不会返回:
proc killTheProgram {.noReturn.} =
quit(0)
proc raiseSomething {.noReturn.} =
raise newException(ValueError, "Something")