大器晩成

타입 에일리어스(Type Alias) 본문

iOS/Swift 문법

타입 에일리어스(Type Alias)

zerobugpark 2024. 10. 31. 12:38

프로그래밍에서 (수학의) 치환이랑 동일한 문법입니다 (타입만 치환시켜서 사용 가능합니다)

typealias Number = Int // Int == Number로 치환

var num: Number = 10
var num1: Int = 10

print(type(of: num))
print(type(of: num1))

let hello: String = "Hello"

var isSameString: Bool = false
isSameString = (hello == "Hello")
print(isSameString)


// Somethin은 (Int) -> String 타입을 가짐
typealias Something = (Int) -> String


// square은 (Int - > String) 타입의 함수
func square(number: Int) -> String{
    
    let square = number * number
    
    return "\(square)"
}

// 즉 num은 (Int - > String)타입의 함수를 받습니다.
func squareString(num: Something)  {
    let result = num(5) //(여기서 num은 square 함수랑 동일)
    print(result)
}

squareString(num: square)
  • 기존 선언되어 있는 타입, 내가 만든 타입 등에서 새로운 별명/별칭을 붙여 가독성을 높입니다.
  • 스위프트에서는 어떤 것도 치환 가능합니다. (튜플, 함수 등) 
  • Swift의 유형 별칭(타입애일리어스)은 기존 유형에 사용자 정의 이름을 부여하는 방법으로, 코드를 더 읽기 쉽고 이해하기 쉽게 만들 수 있습니다.

 

 

728x90

'iOS > Swift 문법' 카테고리의 다른 글

범위 연산자 (Range Operators)  (0) 2024.10.31
기본 연산자 (Basic operators)  (2) 2024.10.31
변수와 타입  (2) 2024.10.31
기본 데이터 타입  (0) 2024.10.31
프로그래밍 시작하기 - 변수란?  (0) 2024.08.01