[인터뷰질문 015] 두 개의 튜플의 값이 동일한지 어떻게 비교하시겠습니까?



튜플의 비교

튜플은 이름없는 구조체 라고도 하죠. 튜플이 같은지 비교하는 방법은 간단합니다 ==기호를 써줍니다.
여러 예제를 통해 비교해 보도록 하겠습니다.

let temp1 = (2,4)
let temp2 = (2,4)
let temp3 = (3,4)
let temp4 = (top: 2,bottom: 4)
print(temp1 == temp1) // true
print(temp1 == temp2) // true
print(temp1 == temp3) // false
print(temp1 == temp4) // true

당연히 자기 자신과 비교 하면, 같다 라는 결과가 나옵니다. 값을 비교하는 연산자 이기 때문이죠. 그리고 다른 변수에 할당 하더라도 값이 같으면 true의 결과값이 나옵니다.

그리고 (2,4)와 (3,4)는 같지 않기 때문에 false가 출력되는 것을 볼 수 있습니다.

또한 tuple은 element의 이름을 지정할 수 있는데, 두 튜플이 같다고 해서 elemene의 이름까지 같음을 보장하지는 않습니다.

그러므로 temp4와 temp1이 다른 element 이름을 가지고 있어도, 같은 튜플로 인식합니다.

댓글

이 블로그의 인기 게시물

[IOS] AppDelegate는 뭐하는 녀석이지?

[git] git의 upstream과 origin 헷갈리는 사람 손!

[git] Github 이슈 라벨(issue labels)