<aside>
💡
요약
http://www.acornpub.co.kr/book/kotlin-in-action-2e#errata
</aside>
정오표
- [x] p.100 위에서 2행 : fun printColor() = println("$this is $rgb") → fun printColor() = println("$this is ${this.rgb()}")
- fun rgb() 정의 뒤에 화살표 설명을 보면 프로퍼티 정의라고 되어있는데,
저자가 실수로 함수 정의를 사용한것으로 봐야 할 것 같습니다.
왜냐하면 main함수 내의 Color.BLUE.rgb도 프로퍼티 형태로 접근(뒤에 괄호 없음)하기 때문이죠.따라서, 잘못된 문장은 printColor 본문의 문자열 내의 $rgb가 아니라 그 위의 fun rgb()정의가 되겠습니다.해당 함수 정의를 다음과 같은 프로퍼티 게터 정의로 바꿔야 합니다.
val rgb get() = (r * 256 + g) * 256 + b
- [x] p.153 위에서 3행 : last와 ‘max’는 모두 확장 함수.. → last와 sum은 모두 확장 함수
p.153 위에서 6행 : sum의 경우… → max의 경우
- max 도 kotlin 에서 제공하는 확장 함수지만, 글의 문맥 상 max 와 sum 이 혼동이 됩니다.
실제로 6행의 경우 () 추가 설명으로는 max 에 대한 설명을 진행
오타를 떠나 통일성을 주면 좋을 듯 합니다.
- [x] p.163 위에서 1행 : 요긴한 ‘분아’ → 요긴한 분야
- [x] p.186 위에서 8행 : 자바에서 다른 클래스 안에 정’외’한 → 자바에서 다른 클래스 안에 정의한
- [x] p.196 위에서 7행 : ‘View’ 클래스가 있다고 하자 → Downloader 클래스가 있다고 하자
- 실제 코드 클래스의 명칭은 Downloader
- [ ]