私は Haskell に比較的慣れていないので、Yesod フレームワークを使用して Web サイトを構築することで、ある程度の経験を積もうとしています。私が現在直面している最大の問題は、ある関数が必要とする型や、別の関数が返す型がよくわからないことです。また、間違いを犯したときに生成される型エラーを解釈するのにも苦労しています。
特に、以下のことができるようになりたいのですが、今のところ良い方法がわかりません。
- 式が与えられたら、式の型を見つけます。通常、私はGHCiをこのようなものに使用しますが、私が知っている限り、式の各部分がどのパッケージから来ているかを知る必要があり、それを行う方法がわかりません. テンプレート Haskell から生成される HomeR などの関数の種類も確認できるようにしたいと考えています。Yesod プロジェクトの .hs ファイルに表示される任意の式の型をチェックしたり、評価するために GHCi を使用する方法はありますか?
- 上記と同じ行に沿って、Yesod プロジェクトの .hs ファイルに表示される型またはクラスが与えられた場合、その定義を取得しますか?
- Yesod の関数または型が与えられた場合、そのドキュメントをすばやく見つけます。私が現在行っているのは、Google で特定の関数を検索することですが、最初の結果が常にドキュメントであるとは限らなかったり、古いバージョンのものである場合があるため、これは少し面倒です。Yesod ドキュメントをすばやく検索する効率的な方法はありますか?