줄리아에서 홑원소집합의 원소에 접근하는 함수 only
개요
집합론에서 말하는 홑원소 집합 $\left\{ a \right\}$ 와 그 원소 $a$ 가 엄연히 다르듯, 프로그래밍에서 원소를 하나만 가지는 컬렉션 [a]와 그 유일한 원소 a는 다르다. 매트랩등에서는 몇몇 상황에서 이들을 구분하지 않지만 줄리아는 그보다 조금 더 엄격하게 구분하며, 이를 위한 함수가 바로 only다1.
코드
only 함수는 only(x) 꼴로 쓰여서 주어진 컬렉션 x이 단 하나 가지는 원소를 직접 리턴한다. 이는 x[1]과 같이 인덱싱을 사용하는 것과 비교했을 때 더 직관적이며 x가 두 개 이상의 원소를 가지는 경우를 원천차단하므로 훨씬 안전하다.
julia> only([1])
1
만약 x가 빈 컬렉션이거나 두 개 이상의 원소를 가지는 경우에는 ArgumentError가 발생한다.
julia> only([1,2])
ERROR: ArgumentError: Collection has multiple elements, must contain exactly 1 element
julia> only([])
ERROR: ArgumentError: Collection is empty, must contain exactly 1 element
환경
- OS: Windows
- julia: v1.10.0

저희들의 저서 「줄리아 프로그래밍」이 2024 세종도서 학술부문에 선정되었습니다!

