0

私は Yesod ベースの Web サイトに取り組んでいます。私は Yesod の本をオンラインで読んでいましたが、不便な矛盾に遭遇しました (はい、本が古くなっていることは知っています)。通常、これらの不一致については Google で検索できますが、どこから始めればよいかわかりません。

特に、いくつかのルートの承認を設定しようとしています。イェソドの本には定義すべきだと書かれている

instance YesodAuth MyApp where
  isAuthorized RouteR _ = <check for stuff and return an authorization token>

しかし、そのメソッドは Yesod.Auth.YesodAuth ではもう定義されていません。クラフトの現状は?

4

2 に答える 2

1

すでに答えを見つけているようですが、将来的には、Google よりも専門的なツールを使用することで、より迅速に答えを見つけることができるかもしれません。おそらく、Yesod に最適な Haskell API 検索エンジンは、FPCompleteの Hoogle Searchです。

Haskell.org Hoogle Searchもあります

そして、Holumbus の Hayoo Searchは、少なくとも稼働しているときは。これを入力している間はダウンしていますが、いつか戻ってくるはずです。

Hoogle と Hayoo の両方で、関数/パッケージ名と関数シグネチャの両方で検索できます。そのため、目的の関数が何をするかはわかっていても、その関数が何と呼ばれているかがわからない場合でも、検索できます! 与えられた型を解釈する方法と、デフォルトで検索するパッケージは少し異なります。そのため、両方のリンクを手元に置いておき、両方でクエリを試してみることをお勧めします。

FPComplete Hoogle は、インデックスに登録されているすべてのパッケージをデフォルトで検索しますが、メインの Haskell.org はデフォルトで Haskell Platform パッケージのみを検索しますが、追加して明示的に要求すると、Hackage の他のパッケージも検索することに注意してください。+<package name>たとえばisAuthorized +yesod-core、質問のクエリ文字列に。

このhaskell-cafe スレッドに基づいて、Haskell.org Hoogle 検索エンジンはおそらくこの制限をいつか解除するでしょうが、それまでの間、パッケージ名がわからなくても、あなたが探しているのは Haskell Platform にあると思います。

最後に、Hackage から (cabal インストール経由で) hoogle コードをダウンロードすると、コマンド ラインからクエリを実行したり、エディターに統合したりできるローカル パッケージ インデックスが提供されます。これは、プラットフォームに存在することはわかっているが詳細を覚えていない関数をすばやく検索するのに非常に便利です。

于 2013-09-16T23:18:29.547 に答える