std::env

args는 외부 문자열을 반복자로 열고 collect로 Vec에 고정한다

지금은 반복자를 깊게 다루기보다, 프로그램에 전달된 문자열을 순서 있는 컬렉션으로 모으는 지점에 집중한다.

코드가 하는 일

Vec<String>

모듈 가져오기

env 모듈을 스코프로 가져와 표준 라이브러리의 인수 API를 쓴다.

use std::env;

인수 열기

실행 파일 이름을 포함한 입력 문자열 흐름을 반복자로 만든다.

env::args()

목록으로 모으기

타입 표기로 collect 결과가 문자열 벡터임을 명확히 한다.

collect()

임시 확인

dbg!로 실제 벡터 내용을 찍어 인수의 위치를 관찰한다.

dbg!(args)
명령 args() collect Vec
유니코드 주의

유효하지 않은 유니코드 인수까지 다뤄야 한다면 String을 만드는 args 대신 OsString을 반환하는 args_os를 고려한다.