Option과 default parameter

option option 패키지는 직전 포스트에 작성한 result 패키지에서 에러 메시지가 빠진 형태입니다. 구조체 type Option[T any] struct { value any } func Some[T any](value T) *Option[T] { return &Option[T]{value: value} } func None[T any]() *Option[T] { return &Option[T]{value: nil} } 구조체는 result와같이 any 타입을 가진 멤버 하나만 존재합니다. Some 생성자는 인자의 타입에 따른 Option 구조체를 생성하고 멤버 변수에 인자를 대입합니다. None 생성자는 타입 인자만 하나 받으며 해당 타입에 대한 Option 구조체를 반환하지만 멤버 변수는 nil이 대입됩니다....

December 30, 2021 · snowmerak