問題タブ [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.
haskell - バインド関数を使用するには、3つ以上のアクションで「do」表記を変換します
次の「do」表記の「bind」関数は、 getLine >>= \line -> putStrLn
しかし、次の表記はバインド関数とどのように同等ですか?
debugging - ghciが持つことができるメモリを制限する方法はありますか?
ghci を使用してコードをデバッグするのに慣れています。多くの場合、次のようなことが起こります (もちろん、それほど明白ではありません)。
その後、しばらく何も起こらず、すぐに反応しないと、ghci がおそらく 2 GB の RAM を消費し、システムがフリーズします。遅すぎる場合、この問題を解決する唯一の方法は [ALT] + [PRINT] + [K] です。
私の質問: ghci が消費できるメモリを、たとえば 1 GB に制限する簡単な方法はありますか? 制限を超えた場合は、計算を中止するか、ghci を強制終了する必要があります。
haskell - OverloadedStrings 言語拡張を機能させるにはどうすればよいですか?
オーバーロードされた文字列を有効にしましたが、機能させることができません:
IsString
インスタンスはどこからインポートしますByteString
か? これは自動的に起こるべきではありませんか?私は何を間違っていますか?
haskell - なぜGHCiからこの警告が表示されるのですか?
パターンマッチング時に不思議な警告が表示されますが、OverloadedStringsが有効になっている場合のみです...
OverloadedStringsを使用すると警告が表示される理由がわかりませんf
。特に、OverloadedStringsを使用しないと警告が表示されないためです。また、またはf
の警告も表示されません。これは、最初のパターン(すべてのパターン)のみとは異なります。ケースは単一の特定の値にのみ一致します)。g
h
f
これがGHCのバグではないと仮定すると、何が欠けていますか?
haskell - GHC API を使用して、コンパイル中にプログラムを変更することは可能ですか?
GHC コンパイル プロセスに便乗し、そのコア表現を変更することにより、コンパイラの最適化の実装をテストしたいと考えています。アイデアは次のようなものを持つことです:
ここでmodify
コア表現を取り、変更されたバージョンを返します。ただし、このコードは (modify がまったく何もしない場合でも) 失敗し、あまり役に立たないメッセージが表示されます。
これを機能させる方法、またはこの方法でコード変換を実装することさえ可能かどうかについてのアイデアはありますか?
haskell - Data.HashMapのプロファイル
ghc6.12.2と最新のData.HashMap1.1.0パッケージを使用しており、オプションを使用してコンパイルしています
動作せず、プロファイリングパッケージをインストールしなかったというメッセージが表示されます
それをインストールする方法は?
返信ありがとうございます
haskell - GHC Haskellでメモ化が自動化されるのはいつですか?
m2が次のようになっていないのに、なぜm1が明らかにメモ化されているのか理解できません。
m1 10000000は最初の呼び出しで約1.5秒かかり、後続の呼び出しではその一部(おそらくリストをキャッシュします)ですが、m2 10000000は常に同じ時間かかります(呼び出しごとにリストを再構築します)。何が起こっているのか分かりますか?GHCが機能をメモ化するかどうか、いつメモ化するかについての目安はありますか?ありがとう。
haskell - ghcでモジュールをリンクするにはどうすればよいですか?
Data.SetとData.IntMapを使用するhaskellプログラムがありますが、これらのライブラリをリンクするためにGHCにどのフラグを与える必要がありますか?簡単な質問ですが、マニュアルページは役に立ちませんでした。どこを見ればよいのかわかりません。
haskell - Haskellで暗黙のプレリュードなしでfromIntegerを使用するには?
次のプログラムでは、ghci でエラーが発生します。
すなわち:
fromInteger.hs:17:16: リテラル fromInteger から生じる
(Monoid Integer) のインスタンスはありません': fromInteger 1 = one1' at fromInteger.hs:17:16
Possible fix: add an instance declaration for (Monoid Integer)
In the pattern: 1
In the definition of
one
1をモノイドの値に変換できるようにするにはどうすればよいですか? Prelude.undefined
他のすべての整数は、 に適用されたときに生成される可能性があります (または生成されるべきです) (Monoid a) => fromInteger
。
私はHaskellの専門家とは正反対なので、答えが明らかな場合はご容赦ください。
haskell - DeriveFunctorはよく知られている拡張機能ですか?カバールは混乱しているようです
カバールは私に混合メッセージを与えています。私が言ったら:
それは言う:
しかし、私が言うとき:
それは言う:
今のところ、{-# LANGUAGE DeriveFunctor #-}
プラグマを使用します。