튜플(tuple)

OZA·2021년 2월 7일
0

Swift

목록 보기
3/4
post-thumbnail

This is created by taking the lecture below
iOS프로그래밍기초 - Smile Han


튜플 (Tuple)

  • 튜플은 스위프트 프로그래밍 언어에서 가장 강력한 기능 중 하나
  • 여러 값을 하나의 개체에 일시적으로 묶는 방법
  • 튜플에 저장되는 항목들은 어떠한 타입도 될 수 있으며, 저장된 값들이 모두 동일한 타입이어야 한다는 제약도 없음
let myTuple = (10, 12.1, "Hi")  

print(type(of: myTuple))
// (Int, Double, String)
  • 튜플의 요소들은 여러 다른 방법들을 사용하여 접근할 수 있음
  • 특정 튜플 값은 인덱스 위치를 참조하면 간단하게 접근
    • 맨 첫 번째 값은 인덱스 0
  • 인덱스 2 위치를 추출하고 그 값을 새로운 문자열 변수에 할당
let myTuple = (10, 12.1, "Hi")
var myString = myTuple.2

print(myString)
// Hi

let myTuple = (10, 12.1, "Hi")

print(myTuple.0)
// 10
  • 단 한 줄의 코드로 튜플의 모든 값을 추출하여 변수 또는 상수에 할당
let myTuple = (10, 12.1, "Hi")
let (myInt, myFloat, myString) = myTuple

print(myInt)
// 10
  • 튜플의 값을 선택적으로 추출하는 데 사용될 수 있으며, 무시하고 싶은 값에 밑줄을 사용하면 그 값은 무시
let (myInt, _, myString) = myTuple
//부동 소수점 수는 무시
  • 튜플을 생성할 때 각 값에 이름을 할당할 수도 있음
let myTuple = (count: 10, length: 12.1, message: "Hi")
print(myTuple.count)
// 10

let myTuple = (count: 10, length: 12.1, message: "Hi")
print(myTuple.1)
// 12.1

let myTuple = (count: 10, length: 12.1, message: "Hi")
print(type(of:myTuple))       //자료형 종류 알고 싶을때
// (count: Int, length: Double, message: String)

let myTuple = (10, 12.1, "Hi")
print(type(of:myTuple))       //자료형 종류 알고 싶을때
// (Int, Double, String)
  • 튜플에 저장된 값에 할당된 이름은 각 값을 참조하는 데 사용
  • myTuple 인스턴스의 message 값을 출력하는 코드
let myTuple = (count: 10, length: 12.1, message: "Hi")

print(myTuple.message)
// Hi
  • 튜플의 가장 강력한 점은 함수에서 여러 타입의 값들을 한 번에 반환하는 것
profile
하하하 반갑습니다

0개의 댓글