2017-04-20 12 views
2

Haskell mongoDBドライバとaccess関数の戻り値の型に問題があります。 the hackage documentationthe tutorial on the haskell-mongodb github pageによると、accessはタイプにアクセス関数が返されないいずれかのエラーa

MonadIO m => Pipe -> AccessMode -> Database -> Action m a -> m (Either Failure a) 

を持つ必要がありますしかし、私のコードで型推論、ローカルHoogleクエリ、およびthe source codeで、関与のいずれか全くありません。彼らはすべての私は、私はドキュメントの作家が間違っていたという結論にジャンプすることを躊躇しますが、ケースのように感じている私のイライラの観点から、まだHaskellのにかなり新しいですタイプ

MonadIO m => Pipe -> AccessMode -> Database -> Action m a -> m a 

を示しています。

このモナド/種類の細かいことは、ドキュメントを誤読していますか、またはドキュメントが間違っていますか?

答えて

0

バージョンの不一致が混乱しています。バージョン1.3.2 on GitHubには戻り値の型にEitherも含まれています。

+0

[チュートリアルとチュートリアルでは、現在のドキュメント(https://hackage.haskell.org/package/mongoDB-2.2.0/docs/Database-MongoDB-Query.html#g:1)はありません。現在のバージョンに対するコメントは 'Either'リターンタイプを参照しています。投稿時点で、これは[GitHubのオープンな問題](https://github.com/mongodb-haskell/mongodb/issues/67)です。それを指摘してくれてありがとう。 – jcolemang

関連する問題