The CommandLine 구조

The CommandLine 구조

CommandLine 구조는 현재 실행 중인 프로그램을 호출할 때 사용된 이름과 인자를 접근하는 방법을 제공해요. SML 프로그램은 운영체제에서 하나의 명령줄(커맨드 라인)로 실행돼요. 사용자가 프로그램을 시작할 때 입력한 프로그램 이름과 그 뒤에 오는 인자 목록을 꺼내 쓸 수 있게 해주는 게 이 구조예요. 프로그램이 자신에게 전달된 인자를 확인해 동작을 바꾸거나 초기 설정을 하는 데 흔히 활용해요.

출처: 문서

본문

시놉시스 (Synopsis)

signature COMMAND_LINE
structure CommandLine :> COMMAND_LINE

인터페이스 (Interface)

val name : unit -> string
val arguments : unit -> string list

설명 (Description)

val name : unit -> string

현재 프로그램을 호출할 때 사용된 이름을 돌려줘요. 일반적으로 이 값은 사용자가 터미널에서 입력한 명령명(예: myprog)이나 실행 파일의 경로가 돼요. 특정 운영체제·런타임 환경에 따라 값이 달라질 수 있고, 어떤 시스템에서는 빈 문자열이 돌아올 수도 있어요.

val arguments : unit -> string list

현재 프로그램을 호출할 때 사용된 인자 목록을 돌려줘요. 구현 참고: 돌려받는 인자는 사용자가 실제로 준 인자의 일부일 수도 있어요. 이는 구현의 런타임 시스템이 일부 인자(예: 인터프리터 옵션이나 시스템이 내부적으로 소비하는 플래그)를 미리 제거한 뒤 남은 것만 전달할 수 있기 때문이에요. 따라서 돌려받는 목록이 사용자 입력 인자의 완전한 사본임을 보장할 수 없어요.

더 알아보기 (Learn more)