Почему некоторые функции не видны в гугле?
Почему некоторые функции не видны в Hoogle
? Пример: ppTopElement
ppTopElement :: Element -> String
-- Defined in `Text.XML.Light.Output'
Это ошибка?
2 ответа
Обходной путь: вместо этого перейдите к FPcomplete.
Hoogle на haskell.org ( http://www.haskell.org/hoogle/) довольно избирательно относится к тому, что ищет, в то время как hp для FP Complete по адресу https://www.fpcomplete.com/hoogle выполняет поиск более полно:
Искать шире, чем в haskell.org
https://www.fpcomplete.com/hoogle?q=ppTopElement&env=ghc-7.4.2-stable-13.09
Искали: ppTopElement
ppTopElement :: Element -> String
xml
Text.XML.Light.Output
Симпатичная печать верно отображает XML-документы, за исключением того, что пробельные символы могут быть добавлены / удалены в виде невербальных символьных данных.
Ищите более гибко, чем hayoo
Будучи hoogle, а не hayoo, вы можете искать по типу, частичному типу, частичному имени, неверно указанному типу и т. Д. Например, ищите Element -> String
дает много функций, некоторые показывают, некоторые красивые печати, некоторые просто делают верхний элемент.
В стороне: есть прекрасный онлайн IDE
Кстати, их онлайн IDE превосходны (нажмите на домашней https://www.fpcomplete.com/ и прокрутите вниз, чтобы начать проект). Это красиво, красиво, и вы можете легко добавить зависимости без утомительного cabal install
проблемы. Я испытывал желание использовать его даже дома, где мне установили ghc!
Вы можете попробовать Hayoo для этого.
Hayoo будет искать все пакеты из Hackage, включая все определения функций и типов. Hoogle ищет только в стандартных библиотеках Haskell.
Также Hayoo может быть запрошен из Emacs в haskell-mode
,