SORU
26 ŞUBAT 2012, Pazar


Çevrimdışı belgeler Haskell?

İmkanları varsa, Haskell çekirdek kütüphaneleri için çevrimdışı docs (ve belki de daha fazla) almak için ne var?

Bazen wifi yok ve çevrimdışı kullanım için Hoogle gibi bir şey olması ama güzel olurdu kahve dükkanı dizüstü bilgisayar aldım.

CEVAP
26 ŞUBAT 2012, Pazar


Hoogle çevrimdışı 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.

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 ile varsayılan bir veritabanı (http://neilmitchell.blogspot.com/2008/08/hoogle-database-generation.html daha fazla bilgi) oluşturun.

EDİT: Hoogle kurduktan sonra kullanımı BİR oturum yerel olarak:

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

Bir hata burada...anlaşılan Cabal sürümü ile ilgili koştum, o (http://hackage.haskell.org/trac/hackage/ticket/811 ben güncelledi. O kadar uzun (Hackage her paketi yağmur var) alarak olduğu için İptal ettim hangi ** 6, koştum yardımcı olmadı. Hala hoogle map gibi bir sorgu izin vermedi ama işe yarayacağını Umuyorum hoogle map base (yani base paket için arama kısıtlama) izin verdi!

Bu sorun (benim için) düzeltme gibi görünüyor: . EDİT2:

$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

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • John Lynn

    John Lynn

    8 Ocak 2010
  • LevelUpTuts

    LevelUpTuts

    20 Ocak 2012
  • The Scary Snowman

    The Scary Sn

    1 ŞUBAT 2011