オブジェクト指向プログラマが次に読む本

サポートページ

ダウンロード

本書のサンプルファイルがダウンロードできます。

データは、圧縮ファイル形式でダウンロードできます。圧縮ファイルをダウンロードしていただき、適宜解凍してご利用ください。

お詫びと訂正(正誤表)

『オブジェクト指向プログラマが次に読む本―Scalaで学ぶ関数脳入門』に誤りがございました。お詫びして訂正いたします。

P.74 下から8行目

誤 また、プログラム構文により決定できるといいう意味で、
正 また、プログラム構文により決定できるという意味で、

P.106 下から3行目

誤 関数型言語には純粋関数型言語と非純粋関数型言語がある。準数関数型では、
正 関数型言語には純粋関数型言語と非純粋関数型言語がある。純粋関数型では、

P.140 下から7行目

誤 アキュムレータによる再帰末尾への変換について触れます。
正 アキュムレータによる末尾再帰への変換について触れます。

P.152 脚注

誤 コンスクラス
正 Consクラス

P.163 リスト1 6行目

誤
int[] numberList = new int[1, 2, 3];
正
int[] numberList = new int[]{1, 2, 3};

P.163 リスト1 8行目

誤
for (number : numberList) {
正
for (int number : numberList) {

P.169 リスト7

12行目以下に追加してください。

追加
object Example7 {
  def main(args: Array[String]) {
    new ColorError().printColor("sky")
    new ColorError().printColor("car")
  }
}

P.178 実行結果

誤
apple * 1: 100.0 yen
apple * 5: 450.0 yen
orange * 1: 50 yen
orange * 10: 425.0 yen
strawberry * 1: 10 yen
strawberry * 30: 255.0 yen
正
apple * 1: 100.0 yen
apple * 5: 450.0 yen
orange * 1: 50.0 yen
orange * 10: 425.0 yen
strawberry * 1: 10.0 yen
strawberry * 30: 255.0 yen

P.188 リスト22 22行目

誤
:}
正
:  case _ =>
       }

P.218 上から4行目

誤 型の識別するにあたり
正 型を識別するにあたり

P.220 上から3行目

誤 プログラムミング
正 プログラミング

P.289 リスト6 1行目

誤
Package chap09.program05
正
package chap09.program05

P.339 リスト12

末尾に追記してください。

追加
  def nextToken: Token = {(lookahead = lexer.nextToken); lookahead}
}

P.355 リスト18

末尾に追記してください。

追加
}

P.395 図6 他の値クラスの説明

誤 List、Symbol、Functionなど
正 Int、Boolean、Charなど

P.395 図6 他のScalaの参照クラス

誤 Int、Boolean、Charなど
正 List、Symbol、Functionなど

P.400 付録 上から17行目

誤 Scala言語のみを利用のであれば、
正 Scala言語のみを利用するのであれば、

P.401 付録 リスト3 1行目

誤
Package appendix.program02
正
package appendix.program02

P.411 付録 実行結果

誤
Asuper
class ASub
A
class ASub
ASub
class ASub
Asuper class ASub
A class ASub
ASub class ASub
正
Asuper
class appendix.program04.ASub
A
class appendix.program04.ASub
ASub
class appendix.program04.ASub
Asuper class appendix.program04.ASub
A class appendix.program04.ASub
ASub class appendix.program04.ASub

P.417 付録 上から5行目

誤 Stringトレイトは
正 Strongトレイトは