103: mapm.hs で context reduction

↑up

概要

mapm.hs で context reduction エラー。 () に対する show が定義されていない(unit が Show クラスでない)のが原因。

調査ログ

2020-10-09 (Fri)

() を Prim.() から Prelude.() に変更(PreDefined.hs, Types.hs, CodeGen.hs, Prim.java, RTLib.java に変更が及んだ)したうえで、lib/Prelude.hs に Show () のインスタンス定義を追加。

instance Show () where
  show _ = "()"

mapm.hs は sample290.hs とする。