Lean 4(元)编程 Cookbook

终止一个进程🔗

你可以使用 IO.Process.exit 以某个特定的退出码终止当前进程。按照惯例,退出码 0 表示成功,任何非零码都表示错误。

def terminateProcess (someCondition : Bool) : IO Unit := do if someCondition then IO.Process.exit 0 -- Success else IO.println s!"Condition not met. Terminating process..." IO.Process.exit 1

也可以使用 IO.Process.forceExit 强制立即终止当前进程。

此外,你还可以通过派生一个子进程,用 Linux 的 kill 命令(或你机器上对应的版本)并给出目标进程的 PID,来杀掉任何其他进程。