18.7 Program arguments
커맨드 라인 인자는 std::env::args
를 통해 반환되는 iterator를 통해 각 인자를 string으로 산출해 접근할 수 있다.
use std::env; fn main() { let args: Vec<String> = env::args().collect(); // 첫 번째 인자는 프로그램이 호출될 때 사용된 경로. println!("My path is {}.", args[0]); // 남은 인자들은 커맨드 라인의 인자들. // 프로그램은 다음과 같이 호출된다: // $ ./args arg1 arg2 println!("I got {:?} arguments: {:?}.", args.len() - 1, &args[1..]); }
$ ./args 1 2 3
My path is ./args.
I got 3 arguments: ["1", "2", "3"].