튜플에 대해

Ios_Roy·2022년 3월 16일
0

TIL

목록 보기
4/11
post-thumbnail

3.16 (수)

제가 이해하고 공부 한대로 작성한 내용이다 보니 , 정확한 정보가 아닐수도 있습니다
고쳐야 할 부분이 있다면 , 편하게 애기 해주시면 감사 하겠습니다🙏🏻

tuple이란 ?

tuple은 아주아주 간단한 Struct(구조체)라고 생각하시면 편합니다.
여러가지 "타입"을 한꺼번에 묶어서 사용이 가능함
사전적 의미
튜플(Tuple) 이란 유한 개의 사물의 순서있는 열거
Swift에서의 튜플은 다양한 값(데이터)의 묶음이다.
튜플의 구성 요소들은 서로 다른 타입이 가능하며 개수도 사용하고 싶은 만큼 사용이 가능합니다.

tuple 구문의 기본 형태

var tuple = (1, "Hello, world!", true)

Tuple 예시

튜틀의 기본 사용은 () 안에 다양한 데이터 값을 넣어주면 됩니다.

var tuple:(String, Int, Bool) = ("Bill", 100, true)
var simpleTuple = ("Joyce", 200, false) // 추론을 통한 데이터 타입을 생략
        
print(tuple.0) // Bill
print(simpleTuple.0) // Joyce

var (name, index, isMan) = tuple // 튜플의 값들에 변수나 상수에도 넣을 수 있다.
print("이름 : \(name)") // 이름 : Bill

var tupleArr = [(1, "Hello, world!", true) ,(2, "Hello, world!",false)]
        
// 튜플 배열에 대해서 아래와 같이 loop를 돌 수 있습니다.

for index in tupleArr {
    print(index.0) // 1 2
    print(index.1) // "Hello, world!" "Hello, world!"
    print(index.2) // true false
}

Naming Index

튜플의 각 엘리먼트(원소)에는 이름을 줄 수도 있습니다.
해당 이름을 통해서 기존에 멤버 접근 시 숫자로 접근하던 부분을 해당 이름으로 접근할 수 있습니다.(숫자 인덱스처럼 사용)

var namedTuple = (name: "Bill", age: 30, likes : ["Swift", "iOS"])
print(namedTuple.name) // Bill
print(namedTuple.age) // 30
print(namedTuple.likes) // [“Swift”,"iOS"]

namedTuple.name = "Joyce" // name을 다른 값으로 변경 가능
print(namedTuple.name) // Joyce

Tuple의 장점

튜플을 사용하면 아래와 같은 이점을 얻을 수 있습니다.

  1. 다양한 데이터 타입을 담는 배열을 만들 수 있다.
    타입 제한없이 다양한 데이터를 담는 배열을 가질 수 있다.
  2. 구조체의 대체가 가능하다.
    기존 구조체보다 훨씬 간단한 형태를 통해 구조체처럼 사용할 수 있다.
  3. 멀티 리턴 함수를 만들 수 있다.
    함수에서 사용 시 하나 이상의 값을 리턴하는 함수를 만들 수 있다

    ⛺️ 문제점 / 고민한 점 / 느낀점

  • 튜플에 대해 이해를 했다 !
  • 집나간 개념을 찾아오고 있다
  • 모른는 개념을 조금더 집어가고 왜 라는 질문을 자주 던져 보자!!

⛺️ 참고 자료

튜플 공식문서

profile
iOS 개발자 공부하는 Roy

0개의 댓글