プロジェクトでの使用を開始しようとしてacid-state
いますが、デモの実行で問題が発生しています。
このサンプルコレクションHelloWorld.hs
から64ビットボックスで実行すると、エラーが発生します
acid-state.hs:26:7:
No instance for (MonadState
HelloWorldState (Update HelloWorldState))
arising from a use of `put'
Possible fix:
add an instance declaration for
(MonadState HelloWorldState (Update HelloWorldState))
In the expression: put (HelloWorldState newValue)
In an equation for `writeState':
writeState newValue = put (HelloWorldState newValue)
acid-state.hs:29:43:
No instance for (MonadReader
HelloWorldState (Query HelloWorldState))
arising from a use of `ask'
Possible fix:
add an instance declaration for
(MonadReader HelloWorldState (Query HelloWorldState))
In a stmt of a 'do' block: HelloWorldState string <- ask
In the expression:
do { HelloWorldState string <- ask;
return string }
In an equation for `queryState':
queryState
= do { HelloWorldState string <- ask;
return string }
同じことが起こりHelloWorldNoTH.hs
ます。どちらのエラーも32ビットシステムでは発生しません。ここで何が起こっているのかアイデアはありますか?必要なコンポーネントのインストールに失敗しましたか(または不適切にインストールしましたか)?
私はThe Glorious Glasgow Haskell Compilation System, version 7.4.1
64ビットのDebianWheezy(haskell-platform
パッケージを介してインストールされた)でCabalを使用して""を実行しています0.14.0
。マシン自体は64ビットのCorei3です。32ビットマシン(デモを正常に実行した)は、明白な方法で違いはありません。