1

Happy の最新バージョンでは、GHC 7.10.4 で次のエラー メッセージが表示されます。

インスタンス宣言のスーパークラスから生じる (Applicative HappyIdentity) のインスタンスはありません

Happyを台無しにするべきではないと思いますが、どうすれば問題を解決できますか?

4

1 に答える 1

1

GHC 7.10 から、「Applicative Monad Proposal」が実装されました。これは重大な変更であり、Happy ライブラリはこれに対応するためにまだ更新されていません。

haskell wiki に移行ガイドがあり、まさにこの問題に対処しています。

基本的Applicativeに とFunctorはスーパークラスでMonadあるため、インスタンス宣言を追加する必要があります。この場合HappyIdentityは のインスタンスなので、インスタンスとMonadを追加する必要があります。さらに、インスタンスは冗長化されているため、削除できます。Applicative HappyIdentityFunctor HappyIdentityMonad

自分でライブラリを変更しない場合、唯一の選択肢は、以前の GHC リリースにダウングレードするか、ライブラリ管理者がライブラリを更新するまで待つことです。

于 2016-04-11T09:18:16.410 に答える