『코틀린 멀티패러다임 이터레이션』은 『멀티패러다임 프로그래밍』의 부록으로, 본서의 일부 내용을 코틀린 언어에 특화하여 풀어낸 자료입니다. 멀티패러다임 프로그래밍은 특정 언어에 국한되지 않는 언어 독립적인 개념으로, 현대의 대부분의 프로그래밍 언어에 적용할 수 있는 방법론이자 기술입니다. 본 컨텐츠를 읽어보시고 더욱 깊이 탐구하고 싶으시다면, 본서 『멀티패러다임 프로그래밍』에서 자세한 내용을 학습할 수 있습니다.
- 이터레이터 - 객체 지향으로부터
- 이터러블(Iterable)과 이터레이터(Iterator)
- 이터러블과 이터레이터의 인터페이스
- 이터러블, 이터레이터 기반 순회
- 이터레이터(Iterator) - 멀티패러다임 이터레이션의 교차점
- 객체 지향적으로 구현하는 이터레이터
- 반복자 패턴을 사용하는 이유
- 이터러블과 확장 함수
- 이터러블(Iterable)과 이터레이터(Iterator)
- 시퀀스 빌더 - 명령형으로부터
- 시퀀스(Sequence) 빌더
- 명령형 스타일로 이터레이터 구현하기 - 시퀀스 빌더
- 시퀀스를 반환하는 함수 만들기
- 지연 평가 - 시퀀스의 게으른 동작
- 이터레이터와 시퀀스, 그리고 이터러블
- 이터레이터와 시퀀스
- 이터레이터와 시퀀스 상호 변환시 유의할 상황
- 시퀀스(Sequence) 빌더
- 코드는 데이터, 데이터는 곧 코드 - LISP으로부터
- 시퀀스 확장 함수 - map, filter, take, reduce
- [for, i++, if, break] - 코드를 리스트로 생각하기
- 리스트 프로세싱 패러다임과 현대 프로그래밍
- 확장 함수(Extension Function) 만들기
- 확장 함수 만들기
- 시퀀스에 확장 함수 추가하기
- 지연 평가 자세히 보기
- 중첩된 시퀀스의 내부 실행 순서
- 체이닝된 시퀀스의 실행을 다시 보기
- 실전 데이터 다루기
- 2차원 리스트의 숫자 다루기
- 농구 리그 통계
- 커머스 데이터 다루기
- 커머스 데이터 다루기 2
- 일관된 접근 방식으로 문제 해결하기
- 더 많은 문제로 확장하기
- zip
- 인덱스가 값으로 필요할 때 - generateSequence, withIndex, mapIndex
- 콜라츠 추측 - 1이 될 때까지 세기
- break를 대신하는 take, takeWhile, takeUntilInclusive
- 시퀀스 확장 함수 - map, filter, take, reduce