問題タブ [ghc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
2977 参照

haskell - バインド関数を使用するには、3つ以上のアクションで「do」表記を変換します

次の「do」表記の「bind」関数は、 getLine >>= \line -> putStrLn

しかし、次の表記はバインド関数とどのように同等ですか?

0 投票する
2 に答える
3304 参照

debugging - ghciが持つことができるメモリを制限する方法はありますか?

ghci を使用してコードをデバッグするのに慣れています。多くの場合、次のようなことが起こります (もちろん、それほど明白ではありません)。

その後、しばらく何も起こらず、すぐに反応しないと、ghci がおそらく 2 GB の RAM を消費し、システムがフリーズします。遅すぎる場合、この問題を解決する唯一の方法は [ALT] + [PRINT] + [K] です。

私の質問: ghci が消費できるメモリを、たとえば 1 GB に制限する簡単な方法はありますか? 制限を超えた場合は、計算を中止するか、ghci を強制終了する必要があります。

0 投票する
1 に答える
11747 参照

haskell - OverloadedStrings 言語拡張を機能させるにはどうすればよいですか?

オーバーロードされた文字列を有効にしましたが、機能させることができません:

IsStringインスタンスはどこからインポートしますByteStringか? これは自動的に起こるべきではありませんか?私は何を間違っていますか?

0 投票する
2 に答える
2046 参照

haskell - なぜGHCiからこの警告が表示されるのですか?

パターンマッチング時に不思議な警告が表示されますが、OverloadedStringsが有効になっている場合のみです...

OverloadedStringsを使用すると警告が表示される理由がわかりませんf。特に、OverloadedStringsを使用しないと警告が表示されないためです。また、またはfの警告も表示されません。これは、最初のパターン(すべてのパターン)のみとは異なります。ケースは単一の特定の値にのみ一致します)。ghf

これがGHCのバグではないと仮定すると、何が欠けていますか?

0 投票する
2 に答える
377 参照

haskell - GHC API を使用して、コンパイル中にプログラムを変更することは可能ですか?

GHC コンパイル プロセスに便乗し、そのコア表現を変更することにより、コンパイラの最適化の実装をテストしたいと考えています。アイデアは次のようなものを持つことです:

ここでmodifyコア表現を取り、変更されたバージョンを返します。ただし、このコードは (modify がまったく何もしない場合でも) 失敗し、あまり役に立たないメッセージが表示されます。

これを機能させる方法、またはこの方法でコード変換を実装することさえ可能かどうかについてのアイデアはありますか?

0 投票する
3 に答える
302 参照

haskell - Data.HashMapのプロファイル

ghc6.12.2と最新のData.HashMap1.1.0パッケージを使用しており、オプションを使用してコンパイルしています

動作せず、プロファイリングパッケージをインストールしなかったというメッセージが表示されます

それをインストールする方法は?

返信ありがとうございます

0 投票する
4 に答える
11074 参照

haskell - GHC Haskellでメモ化が自動化されるのはいつですか?

m2が次のようになっていないのに、なぜm1が明らかにメモ化されているのか理解できません。

m1 10000000は最初の呼び出しで約1.5秒かかり、後続の呼び出しではその一部(おそらくリストをキャッシュします)ですが、m2 10000000は常に同じ時間かかります(呼び出しごとにリストを再構築します)。何が起こっているのか分かりますか?GHCが機能をメモ化するかどうか、いつメモ化するかについての目安はありますか?ありがとう。

0 投票する
1 に答える
619 参照

haskell - ghcでモジュールをリンクするにはどうすればよいですか?

Data.SetとData.IntMapを使用するhaskellプログラムがありますが、これらのライブラリをリンクするためにGHCにどのフラグを与える必要がありますか?簡単な質問ですが、マニュアルページは役に立ちませんでした。どこを見ればよいのかわかりません。

0 投票する
1 に答える
1161 参照

haskell - Haskellで暗黙のプレリュードなしでfromIntegerを使用するには?

次のプログラムでは、ghci でエラーが発生します。

すなわち:

fromInteger.hs:17:16: リテラル fromInteger から生じる
(Monoid Integer) のインスタンスはありません': fromInteger 1 = one
1' at fromInteger.hs:17:16
Possible fix: add an instance declaration for (Monoid Integer)
In the pattern: 1
In the definition of

one1をモノイドの値に変換できるようにするにはどうすればよいですか? Prelude.undefined他のすべての整数は、 に適用されたときに生成される可能性があります (または生成されるべきです) (Monoid a) => fromInteger

私はHaskellの専門家とは正反対なので、答えが明らかな場合はご容赦ください。

0 投票する
2 に答える
1101 参照

haskell - DeriveFunctorはよく知られている拡張機能ですか?カバールは混乱しているようです

カバールは私に混合メッセージを与えています。私が言ったら:

それは言う:

しかし、私が言うとき:

それは言う:

今のところ、{-# LANGUAGE DeriveFunctor #-}プラグマを使用します。