C#에서 함수형 언어의 Option과 Result에 대한 컨셉

TypeScript나 Rust에서 유용하게 사용되는 함수형 언어 스타일의 Option과 Result를 C#으로 구현한 예입니다.

C#의 참조형의 경우 값이 null일 때 오동작 할 다양한 케이스가 있습니다.
또한 값일 경우 올바르지 않은 값을 표현할 방법이 적절하지 않습니다. (양수가 올바른 값일 경우 대체로 -1을 사용하곤 합니다만 코드 가독성을 해칩니다.)
그렇다고 예외를 발생시키면 특히 LINQ를 활용할 때 처리가 복잡해질 수 있습니다.
이럴 경우 Option 및 Result가 유용합니다.


6개의 좋아요