2011-12-12 19 views
11

Haskellを学び始めたばかりで、Haskellの関数がどのように実装されているかを見ると非常に役立ちます。私は別の質問で標準プレリュードを見つけることができましたが、私は現在Data.Listに興味があります。これらの機能のソースを見つける方法はありますか?Haskellのライブラリ関数の実装方法

私は本当に順列とヌブを見たいと思います(そして残りは今のところ私にとっては最も興味深い)。ここで

答えて

23

あなたが行く:http://hackage.haskell.org/packages/archive/base/latest/doc/html/src/Data-List.html

より一般的にはあなたがthe documentation page for Data.Listを見れば、あなたはその関数のソースに直接行くことができますされ、型シグネチャの右側にある「ソース」リンクが表示されます。

残りの標準ライブラリのソースは、同じ方法で、実際はほぼeverything on Hackageです。

+0

私はこれらのサイトに何百回も行きましたが、私は "ソース"リンクを見たことがないと思います。ありがとう! –

+9

彼らは邪魔にならないが、驚くほど簡単に見逃すのは良いことだ!それは非常に便利です。追加のヒント:ソースコードのドキュメントがあるところで、[ディレクトリリストが有効になっている](http://hackage.haskell.org/packages/archive/base/latest/doc/html/src/)です。また、ライブラリによって公開されていないモジュール(内部実装の詳細)も見てください。 –

+1

hoogle(http://www.haskell.org/hoogle)を使用すると、対応するドキュメントページに簡単にアクセスできます。 –

8

Data.Listモジュールのドキュメントは、ここで発見された: http://www.haskell.org/ghc/docs/latest/html/libraries/base/Data-List.html

そして、ここでソース:GHCiの中 http://www.haskell.org/ghc/docs/latest/html/libraries/base/src/Data-List.html

、あなたがこのモジュールについての詳細を見つけるために、:browse Data.Listを行うことができます。基本的なリスト定義および操作は、基本パッケージ内にも見出されることに留意されたい。 GHC.Base、GHC.List。

関連する問題