Haskellの個々の機能ごとにmanページはありますか?言い換えればman fst
、どこかに入力して、関数に関する男性またはヘルプページを取得できますか?圧倒的な機能の多さを実感しています!
私はGHCとGHCiを使用しています。
このためのコマンドラインツールはわかりませんが、Hoogleを使用して、関数のタイプ、そのドキュメントの簡単な要約、およびその名前に基づく完全なオンラインドキュメントへのリンクを見つけることができます。
それは逆の方法でも機能します:タイプからそのタイプに一致する関数に移行します!これは、関数が特定の目的のために存在する必要があると考えているが、それが何と呼ばれているのか、どこにあるのかわからない場合に非常に役立ちます。
Hackage全体を検索するHayooもありますが( Hoogleは標準ライブラリのみを検索します)、この特定の目的にはおそらくあまり役に立ちません。「fst」を検索するhaskell98
と、最初に廃止されたパッケージが返され、次に関連するbase
パッケージが返されます。
GHCi内から、関数の型をチェックするだけで、関数が何をするかについての情報を得ることができます。たとえば、あなたがする場合
GHCi> :t fst
fst :: (a, b) -> a
fst
次に、指定したタプルの最初の要素を返す必要があることがわかります。これは、そのタイプのすべての関数で実行できるためです。
HoogleをGHCiに統合すると便利だと思いました:
$ cabal install hoogle
$ echo >> ~/.ghci ':def doc \x -> return $ ":!hoogle --info \"" ++ x ++ "\""'
Download and build Hoogle databases:
$ hoogle data
次に、GHCi内でこれを行うことができます。
ghci> :doc fst
Prelude fst :: (a, b) -> a
Extract the first component of a pair.
From package base
fst :: (a, b) -> a