🔥 공통 인자 정의하기

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 영상

채널 보기
트라이(Trie)를 이용한 자동 완성 알고리즘 | Trie 자료구조 이야기
행렬의 가장 중요한 연산 - 행렬 곱셈 | 선형대수학
트라이(Trie)에서 단어를 삭제하는 방법 | Trie 자료구조 이야기
벡터의 정의와 덧셈 연산 | 선형대수학
트라이(Trie) 자료구조: 파이썬으로 삽입(Insert) 연산 구현하기 | Trie 자료구조 이야기
인공지능은 세상을 어떻게 숫자로 읽는가? - 이미지, 소리 그리고 텍스트가 행렬이 되는 원리 | 선형대수학
스칼라 곱셈과 내적의 기하학적 의미 | 선형대수학
내적의 기하학적 의미와 코사인 유사도 원리 | 선형대수학