2015-10-06 211 views
7

有沒有辦法在Hoogle(或Stackage)上搜索類型類的實例?如何在Hoogle上搜索類型類實例?

例如,我想知道哪個包爲Text定義了Lift的實例。

我能在包th-lift-instances中找到它,但花費了大約10分鐘的手動搜索。好像應該有Hoogle的一些功能允許搜索實例。

+2

順便說一句,這個軟件包是谷歌for text lift package site的第一個結果:hackage.haskell.org' – Kolmar

+0

Thanks @Kolmar!使用'site:hackage.haskell.org'搜索谷歌似乎是尋找事物的好方法! – illabout

+0

...或[Hayoo](http://hayoo.fh-wedel.de)。 –

回答

5

現在,沒有。然而,最近haddock添加了一個特性,允許實例鏈接到源代碼,並且基於Hackage構建的所有新文檔都已打開。因此,在th-lift包的下一個發行版中,您應該會看到Lift Text實例旁邊的「來源」鏈接,它會告訴您需要了解的內容。

+3

我相信只有在軟件包可以看到源代碼時,這才能工作。如果它是孤兒,所有投注都關閉。我將孤兒實例問題看作是Haskell最大的縮放問題。 – dfeuer

+1

@dfeuer haddocks已經在'Lift'的實例列表中包含了'Text'實例;這不是證明他們能看到源頭的好證據嗎? –

+0

@DanielWagner,我認爲我的原始問題不夠具體。有兩個包,'th-lift'和'th-lift-instances'。 'th-lift'定義了'Lift'類型的類。 'th-lift-instances'定義了'Lift Text'實例。如果你想爲'Text'提供一個'Lift'的實例,並且你所知道的只是'Lift'類型類(在'th-lift'包中),那麼沒有辦法找到'th-lift -instances'軟件包,像使用GoogleMaker所建議的那樣使用Google進行搜索。 – illabout