Notice
Recent Posts
Recent Comments
Link
大器晩成
타입 에일리어스(Type Alias) 본문
프로그래밍에서 (수학의) 치환이랑 동일한 문법입니다 (타입만 치환시켜서 사용 가능합니다)
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 |