[Rust] 22. 커멘드라인 아규먼트
프로그래밍 언어/Rust2023. 3. 9. 20:33
프로그램을 실행하면서 아규먼트로 값을 던져서 실행하는 방법에 대해서 알아보도록 하자
기본적으로 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 |