2015-10-06 8 views
7

Czy istnieje sposób na wyszukanie wystąpień typu na Hoogle (lub Stackage)?Jak wyszukiwać wystąpienia typeclass w serwisie Hoogle?

Na przykład chcę wiedzieć, który pakiet definiuje wystąpienie Lift dla Text.

Udało mi się go znaleźć w pakiecie th-lift-instances, ale trwało to około 10 minut ręcznego wyszukiwania. Wygląda na to, że powinna istnieć jakaś funkcjonalność Hoogle, która umożliwia wyszukiwanie instancji.

+2

Nawiasem mówiąc, ten pakiet jest pierwszym wynikiem w Google dla witryny z pakietem tekstowym: hackage.haskell.org' – Kolmar

+0

Dzięki @Kolmar! Wyszukiwanie google przy użyciu 'site: hackage.haskell.org' wydaje się być dobrym sposobem na znalezienie rzeczy! – illabout

+0

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

Odpowiedz

5

Na razie nie. Jednak funkcja ta została niedawno dodana do plamiaka, aby umożliwić instancjom połączenie z ich źródłem, a cała nowa dokumentacja wbudowana w Hackage ma to włączone. W następnej wersji pakietu th-lift powinieneś zobaczyć link "Źródło" obok instancji Lift Text, która powie ci, co powinieneś wiedzieć.

+3

Wierzę, że to może działać tylko wtedy, gdy pakiet widzi źródło. Jeśli jest to sierota, wszystkie zakłady są wyłączone. Widzę problem z osieroconymi instancjami jako największym problemem skalowania Haskella. – dfeuer

+1

@dfeuer Plamy zawierają już instancję 'Text' na liście instancji dla' Lift'; czy nie jest to dobry dowód na to, że mogą zobaczyć źródło? –

+0

@ DanielWagner, nie sądzę, że moje oryginalne pytanie było wystarczająco szczegółowe. Istnieją dwa pakiety: 'th-lift' i' th-lift-instance'. 'th-lift' definiuje klasę' Lift'. 'th-lift-instances' definiuje instancję' Lift Text'. Jeśli chcesz wykonać instancję 'Lift' dla' Text' i wszystko, co wiesz o tym, to typeca 'Lift' (w pakiecie' th-lift'), to nie ma dobrego sposobu, aby dowiedzieć się o 'th-lift'ie -zawartość pakietu, z wyjątkiem googlowania w taki sposób, jak sugeruje @Kolmar. – illabout