2010-06-08 23 views
38

{-# LANGUAGE OverloadedStrings #-} kullanmak istedim ama nasıl denir unuttum. Bu tür bir şey hoogle-mümkün değil ve aynı zamanda google * kullanarak biraz zaman alır.GHC eklentileri listesi

LANGUAGE pragma'da olduğu gibi bir GHC uzantıları listesi var mı?

* Benim Googling arama yolculuk:

cevap

26

the flag reference page'un "Language options" bölümünün, dil özellikleri sayfasından çok daha kolay gözüken bir listesi vardır.

"Loaded" araması sizin için bir Ctrl-F aradığınızı doğru bir şekilde alır. Ghci'nin sekmesi-tamamlandığını bilir

+5

Evet ve ghc man sayfası da iyi. Her zaman bana manasız platformlardaki insanlar için üzülüyorum. –

28

. Bir ghci isteminde :set -X yazın, sonra Tab tuşuna basın ve tam bir liste alırsınız. Veya :set -XFoo sonra Sekme, Foo ile başlayan tüm uzantıların listesini alır. Emacs için ghc-mod

+2

Cevabınız fazladan yararlı çünkü aynı zamanda beni şu şekilde tanıtıyor: set -X'! – yairchu

18
$ ghc --supported-languages 

, ardından Düzen Paketi menü öğesi, daha sonra Uzatma sekmesi ayrıca size sınanabilir bir listesini verir. Böyle şeyler yapmanın

2

Benim aptal hacky yol:

$ man ghc | grep String 
     -XExtendedDefaultRules -XNoExtendedDefaultRules -XOverloadedStrings 
     -XNoOverloadedStrings -XGADTs -XNoGADTs -XGADTSyntax -XNoGADTSyntax