줄리아에서 홑원소집합의 원소에 접근하는 함수 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