Arantium Maestum

プログラミング、囲碁、読書の話題

2022-10-29から1日間の記事一覧

型推論を実装・改善していく8 Let多相型推論(後編)

前回に続いてLet多相の実装を見ていく。 generalize 前回書いたとおり、generalizeはLet式で「変数の型」を汎化する: let rec typeof env = function ... | ELet(svar, e, ebody) -> let tvar = typeof env e in let tgen = generalize (List.map snd env) …