logo

줄리아에서 홑원소집합의 원소에 접근하는 함수 only 📂줄리아

줄리아에서 홑원소집합의 원소에 접근하는 함수 only

개요

집합론에서 말하는 홑원소 집합 $\left\{ a \right\}$ 와 그 원소 $a$ 가 엄연히 다르듯, 프로그래밍에서 원소를 하나만 가지는 컬렉션 [a]와 그 유일한 원소 a는 다르다. 매트랩등에서는 몇몇 상황에서 이들을 구분하지 않지만 줄리아는 그보다 조금 더 엄격하게 구분하며, 이를 위한 함수가 바로 only1.

코드

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