Tuple

Groot·2022년 6월 7일
0

TIL

목록 보기
5/148
post-thumbnail

TIL

🌱 난 오늘 무엇을 공부했을까?

📌 Tuple

  • 여러가지 타입의 값을 한번에 사용이 가능한 간단한 구조체
  • 매개변수를 사용하는 방법의 선언이 가능하다.
  • 인덱스를 이용해서 원하는 위치의 값을 사용할 수 있다.
  • 비교 연산자는 원소의 수가 같을때 연산이 가능하다.
  • 크기를 비교하는 순서는 왼쪽부터 비교해서 왼쪽이 크면 오른쪽이 작아도 크다고 본다.

📍 사용법

import Foundation

var tuples = (iAmInt: 1, iAmString: "숫자 1")// 매개변수 형식의 선언

print(tuples)
// Prints (1, "숫자 1")

tuples = (2, "숫자 2") 

print(tuples)
// Prints(2, "숫자 2")

print(tuples.iAmInt) // 매개변수 이름 이용
// Prints 2

print(tuples.0) // 인덱스를 이용
// Prints 2

print(tuples.iAmString)
// Prints 숫자 2

print(tuples.1)
// Prints 숫자 2

// 함수의 매개변수로 사용
func printTuples(tuples: (Int, String)) {
    print(tuples)
}

// 반환타입으로 사용
func returnTuples(number: Int, str: String) -> (Int, String) {
    return (number, str)
}

printTuples(tuples: tuples)
// Prints (2, "숫자 2")

printTuples(tuples: returnTuples(number: 100, str: "숫자 100"))
// Prints(100, "숫자 100")

// 튜플끼리의 비교
let a = ("a", 1)
let b = ("a", 1)

print(a == b)
// Prints "false"

let c = ("a", 2)
print(a == c)
// Prints "true"

print(a > b)
// Prints "false"

print(a < b)
// Prints "false"

print(a > c)
// Prints "false"

print(a < c)
// Prints "true"

var d = (10, 1000)

let e = (110 , 100)

print(d > e)
// Prints "false"

d.0 = 1000

print(d > e)
// Prints "true"
profile
I Am Groot

0개의 댓글