1 소개
1.1 함수형 프로그래밍 개요
1.2 함수형 프로그래밍과 동시성
1.3 정리하기
2 일급 함수
2.1 한빛증권 입사를 환영합니다!
2.2 함수를 객체로
2.3 익명 함수
2.4 고차 함수
2.5 그루비를 이용한 get 함수 리팩토링
2.6 정리하기
3 순수 함수
3.1 입력에 따라 출력이 달라진다
3.2 함수를 순수하게
3.3 부수 효과
3.4 정리하기
4 불변 변수
4.1 가변성
4.2 불변성
4.3 정리하기
5 재귀
5.1 재귀 개요
5.2 재귀
5.3 꼬리 재귀
5.4 countEnabledCustomersWithNoEnabledContacts 함수 리팩토링
5.5 정리하기
6 조급한 계산과 느긋한 계산
6.1 조급한 계산
6.2 느긋한 계산
6.3 느긋함이 문제가 될 수도 있습니다
6.4 정리하기
7 문장
7.1 완전한 함수형 프로그래밍 언어의 세계로!
7.2 단순문
7.3 블록문
7.4 모든 게 다 문장이다
7.5 정리하기
8 패턴 매치
8.1 단순 매치
8.2 단순 패턴
8.3 리스트 추출
8.4 객체 추출
8.5 패턴 매치로 전환
8.6 정리하기
9 함수형 OOP
9.1 정적 캡슐화
9.2 객체는 그릇이다
9.3 코드는 데이터다
9.4 정리하기
10 결론
10.1 명령형에서 함수형으로
10.2 새로운 디자인 패턴
10.3 총정리
10.4 정리하기
부록
부록.1 자바 8/그루비/스칼라 설치
부록.2 자바 8
부록.3 그루비
부록.4 스칼라