2

cabal によってパッケージがインストールされている:

All the requested packages are already installed:
tagsoup-0.12.8

私はコンパイルしようとします:

module TagSoupSample where
import Data.Text
import Text.HTML.TagSoup
import Text.StringLike

foo :: Text -> [Tag Text]
foo = parseTags

その結果:

tagsoup.hs:7:7:
No instance for (StringLike Text)
  arising from a use of `parseTags'
Possible fix: add an instance declaration for (StringLike Text)
In the expression: parseTags
In an equation for `foo': foo = parseTags

ただし、http://hackage.haskell.org/packages/archive/tagsoup/0.12.8/doc/html/Text-StringLike.html#t:StringLikeは、そのようなインスタンスが存在すると述べています。StringLike String 以外のインスタンスが見つからないのはなぜですか?

Prelude Data.Text> :info Text.StringLike.StringLike
class (Data.Typeable.Internal.Typeable a,
       Eq a) => Text.StringLike.StringLike a where
  Text.StringLike.empty :: a
  Text.StringLike.cons :: Char -> a -> a
  Text.StringLike.uncons :: a -> Maybe (Char, a)
  Text.StringLike.toString :: a -> String
  Text.StringLike.fromString :: String -> a
  Text.StringLike.fromChar :: Char -> a
  Text.StringLike.strConcat :: [a] -> a
  Text.StringLike.strNull :: a -> Bool
  Text.StringLike.append :: a -> a -> a
        -- Defined in `Text.StringLike'
instance Text.StringLike.StringLike String
  -- Defined in `Text.StringLike'

インストールしたパッケージのドキュメントとソースを参照するにはどうすればよいですか?

4

1 に答える 1

0

インストールしたパッケージのドキュメントとソースを参照するにはどうすればよいですか?

に渡す--documentationか、ファイルにcabal install設定Documentation: Trueすると、インストールするすべてのパッケージのドキュメントが生成されます。ドキュメントを取得するには、関心のあるパッケージを再インストールする必要がある場合があります。ドキュメントは、適切な索引とともに にあります。.cabal/configcabal install~/.cabal/share/doc/index.html

ドキュメントに強調表示されたソース コードも含めたい場合は、に渡す必要があります(または、構成ファイルでそのオプションを渡すことをお勧めします) --haddock-hyperlink-sourcecabal

于 2013-09-14T10:18:45.147 に答える