Rust 問答之如何獲取 main 函式的引數

AllenXu9527發表於2020-07-15

rust 的 main 函式和其他語言的 main函式都不太一樣,它沒有入參和返回值。

以 hello world 為例。

c#

using System;

namespace ConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
        }
    }
}

c++

#include <iostream>

int main()
{
    std::cout << "Hello World!\n";
}

rust

fn main() {
    println!("Hello, world!");
}

其他語言的 main 函式會有入參或返回值。那麼 rust 的入參怎麼獲取,又如何處理返回值。

rust 有專門的函式處理入參和返回值。

fn main() {
    for arg in std::env::args()
    {
        println!(arg);
    }

    std::process::exit(0);
}

程式退出函式 exit 的入參是返回值。 函式 args 可以獲取所有的入參。

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章