더북(TheBook)

61.4 LINQ로 함수형 프로그래밍 스타일 구현하기

우리는 이미 LINQ를 배웠고 활용하고 있습니다. 사실 C#에서 함수형 프로그래밍 스타일은 LINQ로 구현할 수 있습니다. LINQ의 파이프라인(메서드 체이닝)을 사용하면 하나의 코드 흐름으로 원하는 결과를 얻어 낼 수 있습니다.

다음 코드처럼 x 개체에 F(), G(), H(), I(), Run() 메서드를 파이프라인으로 호출하는 형태로 함수형 프로그래밍 스타일을 표현할 수 있습니다.

x.F().G(1).H(2, 3).I(4, 5, 6).Run()

C#은 제네릭, 확장 메서드, LINQ를 제공하여 함수형 프로그래밍 스타일을 쉽게 표현할 수 있습니다. 절차 지향형, 개체 지향형, 함수형 세 가지 스타일을 지니는 C#을 사용하면 프로그래머에게 여러 가지 도구를 제공할 수 있어 편리합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.