================================================================= 初版(2007 年 2 月 25 日発行)に対する変更(初版第2刷で対応済み) ================================================================= - 6ページ。5行目。 【誤】助教授 【正】准教授 - 38 ページ。下から2行目。 【誤】abs.value 【正】abs_value - 103 ページ。14 行目。 【誤】対象 【正】対称 - 174 ページ。下から 12 行目から 【誤】 ・romaji_to_kanji(問題 10.10)を使って始点と終点の漢字表記(文字列)を求め、 ・global_ekimei_list から make_initial_eki_list(問題 14.12) を使って駅のリ スト (eki_t list 型) を作り、 【正】 ・seiretsu(問題 12.4)を使って global_ekimei_list の重複を取り除き、 ・romaji_to_kanji(問題 10.10)を使って始点と終点の漢字表記(文字列)を求め、 ・make_initial_eki_list(問題 14.12)を使って駅のリスト (eki_t list 型) を作り、 - 180 ページ。5行目。(網かけ部分の2行目。) 【誤】(* to_seireki nengou_t -> int *) 【正】(* to_seireki : nengou_t -> int *) - 208 ページ。21 行目。(3つ目の網かけ部分の3行目。) 【誤】let rec times lst = 【正】let times lst = - 268 ページ。右側、14 行目。(索引の No_such_station のところ。) 【誤】No_such_station 210 【正】No_such_station [M] 210 - 268 ページ。右側、下から3行目。(索引の saitan_wo_bunri のところ。) 【誤】saitan_wo_bunri [M] 195 【正】saitan_wo_bunri [M] 163, 164, 195, 196 - 271 ページ。著者略歴の下から3行目。 【誤】助教授 【正】准教授 ======================================================================= 初版第2刷(2011 年 4 月 25 日発行)に対する変更(初版第3刷で対応済み) ======================================================================= - 67 ページ。7行目。(最初の網かけ部分の5行目。) 【誤】 {namae = n; 【正】 {namae = n; - 143 ページ。問題 14.7 の1行目。 【誤】問題 13.6 で作った関数 koushin は問題 13.5 で作った関数 koushin1 を 【正】問題 13.7 で作った関数 koushin は問題 13.6 で作った関数 koushin1 を - 145 ページ。問題 14.9 の1行目。 【誤】person_t 型のリストを 【正】person_t 型のデータを - 209ページ。18.7 節の上から9行目。 【誤】問題 18.2 で assoc を 【正】問題 18.3 で assoc を ======================================================================= 初版第3刷(2014 年 3 月 25 日発行)に対する変更(初版第4刷で対応済み) ======================================================================= - 5ページ。下から7行目。 【誤】http://www.ocaml.info/home/ocaml_sources.html#OCamlMakefile (初版、初版第2刷) 【誤】http://www.ocaml.info/software.html#OCamlMakefile (初版第3刷) 【正】http://www.ocaml.info/software.html#build_tools ================================================ 初版第4刷(2015 年 1 月 25 日発行)に対する変更 ================================================ なし ======================================================================= 初版第5刷(2016 年 1 月 25 日発行)に対する変更(初版第6刷で対応済み) ======================================================================= - 63 ページ。下から4行目。 「OCaml ではほかのレコードのフィールド名とも重なってはいけない」とある が、この制限はその後、なくなった。これに伴い、以下の1行を注釈として小 さい文字で追加。 OCaml 4.01.0 以降では、異なるレコードであれば同じフィールド名を使うこ とができるようになりました。 (さらに、この1行を挿入するスペースを作るため、ページ上部で文言の多少 の変更。) ======================================================================= 初版第6刷(2017 年 3 月 25 日発行)に対する変更(初版第7刷で対応済み) ======================================================================= - 5 ページ。1行目。 「漢字コードは EUC を使ってください。」とあるが、最近は UTF で動くよう なので、この文は削除。 - 6 ページ。5行目。 【誤】准教授 【正】教授 ================================================ 初版第7刷(2018 年 9 月 25 日発行)に対する変更 ================================================ なし ================================================ 初版第8刷(2019 年 6 月 10 日発行)に対する変更 ================================================ なし ======================================================================= 初版第9刷(2021 年 4 月 10 日発行)に対する変更(初版第10刷で対応済み) ======================================================================= - 157 ページ。11 行目。(最初の網かけ部分の次の行)。 【誤】infix 関数に変換しています。 【正】prefix 関数に変換しています。 - 肩書き変更 ==================================================== 初版第10刷(2022 年 2 月 25 日発行)に対する懸案事項 ==================================================== - 171 ページ。14 行目(網かけ部分の3行目)。 - 172 ページ。4 行目(最初の網かけ部分の3行目)。 - 172 ページ。13 行目(ふたつめの網かけ部分の6行目)。 いずれも rev の型を書き忘れている。以下のようにすべきだがページに収ま らなくなる。 (* rev : 'a list -> 'a list -> 'a list *) let rec rev lst result = match lst with