2017-02-07 11 views
4

私はHaskellについて学んでいます。私はそうのように、Options.Applicativeモジュールをインポートしています:Options.Applicative、(<>)、Monoid型クラス

import Options.Applicative ((<>), Parser) 
import qualified Options.Applicative as P 

しかし、これはこれで間違っている何

Module ‘Options.Applicative’ does not export ‘(<>)’ 

を返しますか?このdocumentationはこれが可能であることを示唆しています。

+0

ドキュメントでは、* '* 'を使用できるとしか書かれていません。あなたが 'Options.Applicative'からインポートできるとは言いません。 – chepner

答えて

7

(<>)Data.MonoidまたはData.SemigroupからOptions.Applicative doesn't actually re-export itのいずれかにインポートする必要があります。それが再エクスポートされた場合は(<>)を含むthe "<" page in the documentation indexを確認する簡単な方法です。

P .:現在、Hackage上のreadmeは実際には少し誤解を招いていますが、欠落したインポートはすでにadded upstream at GitHubであったので、次のバージョンのパッケージがリリースされると修正されます。

7

(<>)は、Data.Monoidで、オプションではありません。これはmappendのインフィニクス・シノニムです。

関連する問題