🔥 공통 인자 정의하기

73자
1분

다음으로, 여러 하위 명령어에서 공유할 속성을 가진 ParsableArguments 타입을 정의해요. ParsableArguments를 채택한 타입은 커맨드 라인 인자를 파싱할 수 있지만, run() 메서드를 통한 실행 기능은 제공하지 않을 수 있어요.

이 경우 Options 타입은 --hexadecimal-output 플래그를 받고 정수 리스트를 인자로 전달받습니다.

swift
struct Options: ParsableArguments {
    @Flag(name: [.long, .customShort("x")], help: "Use hexadecimal notation for the result.")
    var hexadecimalOutput = false
 
    @Argument(help: "A group of integers to operate on.")
    var values: [Int]
}
swift
struct Options: ParsableArguments {
    @Flag(name: [.long, .customShort("x")], help: "Use hexadecimal notation for the result.")
    var hexadecimalOutput = false
 
    @Argument(help: "A group of integers to operate on.")
    var values: [Int]
}

YouTube 영상

채널 보기
입력을 전처리하는 Functor - Contravariant와 contramap 이해하기 | 프로그래머를 위한 카테고리 이론
C++ 속의 펑터 | 프로그래머를 위한 카테고리 이론
클로드 섀넌이 들려주는 정보 이론 이야기
Writer 펑터와 클라이슬리 카테고리 | 프로그래머를 위한 카테고리 이론
함수형 데이터 타입 | 프로그래머를 위한 카테고리 이론
미들웨어 vs 가드, 왜 NestJS에서는 가드가 더 똑똑할까? | NestJS 가이드
변환 파이프로 컨트롤러 코드 깔끔하게 만들기 | NestJS 가이드
매번 ValidationPipe 복붙하세요? NestJS 전역 파이프로 한 번에 해결하기 | NestJS 가이드