Starbucks Caramel Frappuccino
본문 바로가기
  • 그래 그렇게 조금씩
카테고리 없음

4. Swift type system

by Toughie 2023. 3. 25.

- "Free" init -> memberwise initializer를 의미

- 값 타입이라고 항상 복사가 되는 것이 아니라, COW기법이 활용됨을 참고 (변경이 없으면 참조방식, 변경되면 변경된 것을 복사)

 

Generics

멀티 타입 파라미터 가능

함수도 1급 시민이다~(타입이다)

1급 객체(1급시민)?

1. 변수나 상수에 저장 및 할당 할 수 있어야 한다.  
2. 파라미터(객체의 인자)로 전달 할 수 있어야 한다.
3. 함수(객체)에서 return 할 수 있어야 한다.  

고차함수는 함수를 파라미터로 받아 함수를 리턴하는 함수를 지칭함을 떠올려보자. 함수가 1급 객체라서 가능한 일이다.

 

- 문법 부분 복습하고 넘어가는 시간-