次のコード スニペットは、ocsigen ソースからのものです。2 つの引数で呼び出される "int_of_string" を理解できません。
try
let dppos = String.index ss':'
and len = String.length ss in
let host = String.sub ss 0 dppos
and port =
match String.sub ss (dppos+1) ((len - dppos) - 1) with
"*" -> None
| p -> Some (int_of_string "host" p)
in host, port
with
| Not_found -> ss, None
| Failure _ ->
raise (Config_file_error "bad port number")
トップレベルでテストすると、通常どおりエラーが報告されます。
心から!