Haskell çevrimdışı belgeleri?


Yanıtlar:


54

Hoogle çevrimdışı olarak kullanılabilir, Cabal'dan yüklenebilir: http://hackage.haskell.org/package/hoogle

Kullanım talimatları http://www.haskell.org/haskellwiki/Hoogle#Command_Line_Search_Flags adresindedir .

Kullanım:

$ hoogle --help
Hoogle v4.2.8, (C) Neil Mitchell 2004-2011
http://haskell.org/hoogle

hoogle [COMMAND] ... [OPTIONS]

Commands:
  [search]  Perform a search
  data      Generate Hoogle databases
  server    Start a Hoogle server
  combine   Combine multiple databases into one
  convert   Convert an input file to a database
  test      Run tests
  dump      Dump sections of a database to stdout
  rank      Generate ranking information
  log       Analyse log files

Common flags:
  -? --help     Display help message
  -V --version  Print version information
  -v --verbose  Loud verbosity
  -q --quiet    Quiet verbosity

hoogle data( Http://neilmitchell.blogspot.com/2008/08/hoogle-database-generation.html adresinde daha fazla bilgi ) ile varsayılan bir veritabanı oluşturun .

DÜZENLE: Hoogle'ı yerel olarak yükledikten sonra bir kullanım oturumu:

$ hoogle
No query entered
Try --help for command line options
$ hoogle data
(downloads databases...takes a few minutes)

Burada bir hatayla karşılaştım ... görünüşe göre bu Cabal sürümüyle ilgili, bu yüzden onu güncelledim (http://hackage.haskell.org/trac/hackage/ticket/811). Bu yardımcı olmadı, bu yüzden koştum hoogle data all, çok uzun sürdüğü için iptal ettim (Hackage'daki her paketi gözden geçiriyor gibi görünüyor). Yine de böyle bir sorguya izin vermezdi, hoogle mapancak izin verdi hoogle map +base(yani aramayı basepaketle sınırlandırdı ) Umarım sizin için çalışır!

EDIT2: Bu sorunu çözüyor gibi görünüyor (benim için):

$cd .cabal/share/hoogle-4.2.8/databases
$hoogle combine base.hoo
$hoogle foldl\'
Data.List foldl' :: (a -> b -> a) -> a -> [b] -> a
Data.Foldable foldl' :: Foldable t => (a -> b -> a) -> a -> t b -> a

15
Yüklü paketleriniz documentation: Trueiçin, ~/.cabal/configdosyanıza ekleyerek ve ardından bu paketleri ile yeniden yükleyerek, belgeleri etkinleştirmek isteyebilirsiniz cabal install world --reinstall.
hammar

2
hoogle data --localBana 3 dakika (bunların çoğu indirirken) Sonra çalıştırabilirsiniz aldı hoogle foldlfoldl fonksiyonunu buluyor, ya da hoogle server --localdaha sonra ziyaret http://localhost/hem tam sunucu olan ve HTML belgelerine bağlantılar içerir.
Neil Mitchell

1
@NeilMitchell hoogle data allve hoogle data --localbir çok şey yapın / indirin, ancak yine de paketlerdeki işlevleri bulmama izin vermiyor (örneğin parseFileWithMode). Bunun işe yaraması mı gerekiyor?
nh2

1
@ nh2: varsayılan olarak Hoogle yalnızca platformu arar, deneyinhoogle +haskell-src-exts parseFile
Neil Mitchell

1
hoogle server --localdaha fazla görünürlük gerekiyor. Örneğin analogu godoc -http.
sjakobi

21

HTML belgeleri .tar.bz2Haskell web sitesinden indirilebilir :

https://downloads.haskell.org/~ghc/latest/docs/

Az önce https://www.haskell.org/ghc/docs/7.6.3/libraries.html.tar.bz2'yi indirdim ve tam da umduğum şey buydu.

Dash ve Zeal gibi başka seçenekler de vardır ve bu reddit dizisine de bakın .


Yanıt güncel değil :( ilk bağlantı kopmuş gibi görünüyor.
MaiaVictor

İşte burada. Teşekkür ederim!
MaiaVictor

hoogle server --local
user24601

14

Haskell Platformunu kurarsanız, GHC belgelerini ve GHC kitaplık belgelerini (temel kitaplıkları kapsayan) içerir. Windows'ta Başlat Menüsünde "Tüm Programlar | Haskell Platformu" altındadırlar.


Bunu bilmek harika. Linux'ta buna benzer bir şey var mı?
Andriy Drozdyuk

Haskell Platformunun farklı işletim sistemlerinde hemen hemen aynı olması gerektiğini düşünüyorum, ancak bunu Linux'ta hiç kullanmadım. Yüklediyseniz, belgelerin bir yere kurulup kurulmadığını görmek için "Data-Binary.html" dosyasını (Data.Binary için belgeler) aramayı deneyebilirsiniz.
arx

4
@drozzy: Debian / Ubuntu'da haskell-platform-dockurabileceğiniz gibi dokümantasyon paketleri olduğuna inanıyorum .
li.davidm

haskell platformu artık korunmayacak ve her zaman modası geçmişti, bu yüzden bunu iyi bir cevap olarak
görmedim

1
@dredozubov Kaynak? Gelecekte bakımı yapılmayacağına dair hiçbir şey bulamıyorum.
Andriy Drozdyuk

10

~ / .Cabal / config dosyanızı düzenleyin. Yazan satırı (muhtemelen yorumlanmıştır) arayın documentation: False. Bu satırı olarak değiştirin documentation: Trueve yorumunu kaldırın. Artık cabal installbelgelerle projeler oluşturduğunuzda yerel olarak da oluşturulacak ve kaydedilecektir.

Aynı yapılandırma dosyasında biraz daha etrafa bakın ve doc-index-file, docdir, datadir, prefix, vb. Gibi belgelerin nerede saklanacağını yapılandırmanıza izin veren seçenekler bulacaksınız.


5

Bu "kanonik" kendi başına olmayabilir, ama en kullanışlı seçenek gibi Doküman Kümesini yazılım olduğuna inanıyoruz çizgi (OS X) / heves + oluşturulan docsets. Bu şekilde aramayı ücretsiz olarak elde edersiniz ve ayrıca özel belge kümelerinizi oluşturma seçeneğiniz olur. Her iki projeyle birlikte 'temel' paket mezgit balığı belgelerini kutudan çıkarmak hiç sorun değil. Haddocset veya dash- haskell ile özel belge setleri oluşturabilirsiniz . Ayrıca emacs / vim / diğer editörlerle güzel bir şekilde bütünleşir, proje tabanlı doküman setlerine sahip olmanızı sağlar (bu şekilde proje bazında ilgili sürümlere sahip olacaksınız, yerel hoogle ile tüm bu zorlukları unutun!) sizi sahip olabileceğiniz herhangi bir derleme akışıyla sınırlandırır.

İle Projenizi kurarsan cabal-installayarlayabileceğiniz documentation: TrueGözlerinde farklı ~/.cabal/config, daha sonra yeniden yükleme yerel olarak oluşturulan haddocks almak için bağımlılıkları.

Yığın kullanıyorsanız , stack haddockbağımlılıklarınızı oluşturmak için komutu kullanabilir ve oluşturulan haddock'larla projelendirebilirsiniz.


3

Kullandığım devdocs.io dillerden ve (Haskell dahil) kütüphaneler bir çok dokümanlar vardır ve bir çevrimdışı moduna sahiptir.


1

Hız , tam da bunu yapmak için özgür ve güzel bir evrensel araçtır. Çok çeşitli dilleri, teknolojileri ve kitaplıkları ve tek tıklamayla güncellemeyi destekler.

Muhtemelen halihazırda kullanmakta olduğunuzdan daha fazlasını dokümantasyon listesinde bulabileceksiniz.


1

Windows için cygwin'in wget ve curl paketlerini kurun. Bu mümkün kılacaktır hoogle data.


0

Debian'dan türetilmiş bir dağıtım ve bunların paketlerini kullanıyorsanız, kurulu tüm Haskell paketlerinin birleşik belgelerini libghc-foo-docşu adreste bulabilirsiniz (paketleri de yüklerseniz )

file:///usr/share/doc/ghc-doc/html/libraries/index.html

Ayrıca, libghc-foo-docpaketler hoogle için gerekli dosyaları içerir, bu nedenle apt-get install hoogle, hooglebu şekilde kurulan tüm kitaplıklarda arama yapmak için hemen kullanabilmelisiniz .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.