我在做一个基于Yesod的网站。我在网上读了一本Yesod的书,发现了一个不方便的地方(是的,我知道这本书已经过时了)。通常,我可以搜索这些差异,但我不知道从哪里开始。
特别是,我正试图为一些路线设置授权。叶索德的书说我应该定义
instance YesodAuth MyApp where
isAuthorized RouteR _ = <check for stuff and return an authorization token>但是该方法不再在Yesod.Auth.YesodAuth中定义。飞船目前的状况是什么?
发布于 2013-09-16 23:18:29
我知道你已经找到了答案,但是在将来,你可以通过使用比Google更专业的工具来更快地找到答案。也许Yesod最好的Haskell搜索引擎是这样一个:FPComplete Hoogle搜索。
还有Haskell.org Hoogle搜索
和Holumbus的Hayoo搜索,至少在它上升的时候。当我输入这个时,它已经关闭了,但是它应该会在某个时候返回。
Hoogle和Hayoo都允许您搜索函数/包名称以及函数签名,所以如果您知道您想要的函数而不是它的名称,您仍然可以搜索它!它们在解释您给它们的类型以及默认情况下搜索哪些包方面确实有所不同,因此您可能希望两个链接都保持在方便的位置,并在这两个链接上尝试查询。
请注意,默认情况下,FPComplete Hoogle将在其索引的所有包中搜索,而主Haskell.org one默认情况下只在Haskell平台包中搜索,但如果您通过将+<package name>添加到查询字符串中(例如,查询字符串中添加了isAuthorized +yesod-core ),也会在Hackage上的其他包中搜索。
基于这个哈斯克尔咖啡线,Haskell.org Hoogle搜索引擎可能会在某个时候取消这个限制,但同时,如果您不知道包名,并且不认为您正在搜索的是Haskell平台,那么您可能应该使用我列出的选项之一。
最后,您可以从Hackage (通过阴谋安装)下载hoogle代码,它将为您提供一个本地包索引,您可以从命令行查询或集成到编辑器中。这对于快速查找平台中存在的函数非常方便,但您不太记得其中的细节。
发布于 2013-09-16 21:16:49
好吧我找到方法了。现在是叶索德式的。
https://stackoverflow.com/questions/18837355
复制相似问题