Thinking Different




프로그램을 실행하면서 아규먼트로 값을 던져서 실행하는 방법에 대해서 알아보도록 하자

 

기본적으로 rust 에서는 std::env::args() 를 사용하여 아규먼트를 읽을 수 있으며, Iterator로 반환된다.

 

 

다음과 같이 간단히 아규먼트를 받는 예제를 알아보자

 

use std::env;

fn main()
{
    for i in env::args()
    {
        println!("{}", i);
    }
}

// 실행 터미널
cargo run 아규먼트1 아규먼트2 아규먼트3

// 실행 결과
target\debug\test_rust.exe
아규먼트1
아규먼트2
아규먼트3

 

 

Iterator 에서는 collect() 함수를 사용하면 벡터로 반환할 수 있다. 또는 변수로 저장도 가능

use std::env;

fn main()
{
    // 벡터로 받기
    let args: Vec<String> = env::args().collect();
    println!("{:?}", args);

    // 변수로 받기
    let s1 = &args[1];
    let s2 = &args[2];
    let s3 = &args[3];

    println!("{}, {}", &args[0], s1);
}


// 실행 결과
["target\\debug\\test_rust.exe", "아규먼트1", "아규먼트2", "아규먼트3"]
target\debug\test_rust.exe, 아규먼트1

 

 

'프로그래밍 언어 > Rust' 카테고리의 다른 글

[Rust] 24. 스레드  (0) 2023.03.14
[Rust] 23. 파일 입출력  (0) 2023.03.10
[Rust] 21. 테스트 코드  (0) 2023.03.06
[Rust] 20. 트레잇 & 트레잇 바운드  (0) 2023.03.05
[Rust] 19. 제너릭(Generic)  (0) 2023.03.02