Haskellを学び始めたばかりで、Haskellの関数がどのように実装されているかを見ると非常に役立ちます。私は別の質問で標準プレリュードを見つけることができましたが、私は現在Data.Listに興味があります。これらの機能のソースを見つける方法はありますか?Haskellのライブラリ関数の実装方法
私は本当に順列とヌブを見たいと思います(そして残りは今のところ私にとっては最も興味深い)。ここで
Haskellを学び始めたばかりで、Haskellの関数がどのように実装されているかを見ると非常に役立ちます。私は別の質問で標準プレリュードを見つけることができましたが、私は現在Data.Listに興味があります。これらの機能のソースを見つける方法はありますか?Haskellのライブラリ関数の実装方法
私は本当に順列とヌブを見たいと思います(そして残りは今のところ私にとっては最も興味深い)。ここで
あなたが行く:http://hackage.haskell.org/packages/archive/base/latest/doc/html/src/Data-List.html
より一般的にはあなたがthe documentation page for Data.List
を見れば、あなたはその関数のソースに直接行くことができますされ、型シグネチャの右側にある「ソース」リンクが表示されます。
残りの標準ライブラリのソースは、同じ方法で、実際はほぼeverything on Hackageです。
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。
私はこれらのサイトに何百回も行きましたが、私は "ソース"リンクを見たことがないと思います。ありがとう! –
彼らは邪魔にならないが、驚くほど簡単に見逃すのは良いことだ!それは非常に便利です。追加のヒント:ソースコードのドキュメントがあるところで、[ディレクトリリストが有効になっている](http://hackage.haskell.org/packages/archive/base/latest/doc/html/src/)です。また、ライブラリによって公開されていないモジュール(内部実装の詳細)も見てください。 –
hoogle(http://www.haskell.org/hoogle)を使用すると、対応するドキュメントページに簡単にアクセスできます。 –