38

使いたかった{-# LANGUAGE OverloadedStrings #-}のですが、その呼び方を忘れてしまいました。この種のものはフーグル可能ではありません、そしてまたグーグル*を使って見つけるのに少し時間がかかります。

LANGUAGEプラグマにあるように名前が付けられたGHC拡張機能のリストはどこかにありますか?

*私のグーグル検索の旅:

4

7 に答える 7

29

ghciのタブ補完は知っています。:set -Xghciプロンプトで入力し、Tabキーを押すと、完全なリストが表示されます。または:set -XFoo、Tabキーを押すと、で始まるすべての拡張機能のリストが表示されFooます。

于 2010-06-08T15:37:25.243 に答える
25

フラグリファレンスページの[言語オプション]セクションには、言語機能ページよりもはるかに簡単に参照できるリストがあります。

そこに着いたらCtrl-F、「オーバーロード」を検索すると、必要なものがすぐに見つかります。

于 2010-06-08T15:03:14.847 に答える
22
$ ghc --supported-languages

GHCドキュメントから)

于 2010-06-09T09:40:10.657 に答える
3

ここにあるEmacs用のghc-mod:http: //hackage.haskell.org/package/ghc-modには、言語拡張機能の補完が含まれています。Emacsユーザーの方は、ぜひお試しください。

于 2010-06-08T18:36:43.033 に答える
3

Leksah IDEを使用している場合は、[パッケージ]メニュー、[パッケージの編集]メニュー項目、[拡張機能]タブの順に選択すると、チェック可能なリストが表示されます。

于 2010-06-18T00:37:07.770 に答える
2

そのようなことをする私のばかげたハッキーな方法:

$ man ghc | grep String
       -XExtendedDefaultRules   -XNoExtendedDefaultRules   -XOverloadedStrings
       -XNoOverloadedStrings  -XGADTs -XNoGADTs   -XGADTSyntax  -XNoGADTSyntax
于 2013-03-11T18:39:11.340 に答える
1

The Cabal package provides a Language.Haskell.Extension module which exports a KnownExtension type whose each constructor is an extension.

The documentation of each constructor briefly describes the extension and provides a link to the GHC user guide.

于 2017-12-17T23:35:12.243 に答える