最近、 threepenny-gui の使用中にエラーが発生しまし
た。コードを do 表記のパターン マッチから<-
let 表記のパターン マッチに変更することで解決しました。
これら 2 つの形式のパターン マッチングを変更するときに動作の変更を予期する必要がある理由はありますか?
具体的には、次のコード:
IO モナドでは:
Just events <- Map.lookup elid <$> readMVar sElementEvents
に変更されました:
mevents <- Map.lookup elid <$> readMVar sElementEvents
let Just events = mevents
これは私のために問題を修正したコミットへのリンクです :
追加のプラットフォームの詳細: os: 10.8.5 ghc: 7.6.3
編集:これがIOモナドで起こっているという事実を追加しました