在主要回归是否可以?

时间:2015-06-30 00:14:57

标签: rust

由于主要返回类型是空元组(),在return;中使用fn main()是否可以解决这个问题?我想结束我的计划,但不想panic!,我只想冷静地结束。有没有一种标准的方法来尽早结束主要?或者这样做可以吗?我来自C ++背景,如果你需要从一个没有返回任何值的函数提前返回,你可能不应该使用void开头,所以我'我想知道这是否与main()没有返回类型的情况相同?

fn main() {
    // ...

    // if no cline args display usage and end
    if matches.free.is_empty() {
        print_usage(&program, options);
        return;

    // program continues
}

1 个答案:

答案 0 :(得分:6)

在语言层面完全可以像这样提早返回。在这种情况下,您可能还需要std::process::exit函数,该函数还允许设置流程的返回代码。