【发布时间】:2014-03-01 10:32:50
【问题描述】:
我正在用 Rust 编写 bash 克隆。当用户键入exit 时,我需要退出我的程序。在我的程序之前的迭代中,在我添加更复杂的功能之前,我使用return 来退出提示用户输入的循环。这个逻辑现在在一个函数中,因为我实现内置 shell 函数的方式,所以当我 return 它只是跳出函数回到控制循环,而不是短路控制循环并结束程序。
我意识到当用户键入 exit 并退出循环时我可能会返回一个布尔值,但我至少想知道 Rust 是否有办法提前终止程序,类似于 Java 的 System.exit(),如这对于某些类型的程序很有用。
【问题讨论】:
-
不,没有安全的方法可以提前终止 Rust 程序。使每项任务完全放松(返回或失败)是唯一的方法。