Type Constructor
- 새로운 데이터 타입을 만드는 틀.
- A라는 진짜 데이터가 있을 때, 이 값을 유지하면서 감쌀 수 있는 논리적 구조.
- 감싼다는 측면에서 바라보았을 때 이 정의에 부합하는 녀석들은 이런 것들이 있을 수 있겠다.
OptionalArrayDictionarySetResultEitherFuturePromise
- 그런데 그 “특정” 이라는 단어 자체가 임의의 값을 받을 수 있다는 것을 내포하고 있기 때문에 33. Generic으로 표현하는 것이 더 적합하다.
Optional<T>Array<T>Dictionary<T, U>Set<T>Result<T, E>Either<T, U>Future<T>Promise<T>
- 이 외에도 위의 예시처럼
Stack<T>이라는 타입을 33. Generic으로 만들고 값을 감쌀 수 있다면 이는 Type Constructor이다.