問題タブ [ghci]

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 投票する
2 に答える
3304 参照

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

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

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

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

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

haskell - GHCiの使用に関する質問

私はHaskellを勉強していて、エディターとしてEmacs+Haskellモードを使用しています。

GHCiでいくつかの簡単な式を再生した後、Visual Stuido for F#に存在するこれらのIDE/エディター機能があるかどうか疑問に思います。

  1. クリップボードのコンテンツをインタープリターに送信できますか?現在、私はファイルをインタープリターにロードすることしかできません。スクリプトファイルに関数を徐々に書くと、これは不便です。ビジュアルスタディの「Alt+Enter」のように。

  2. コンパイルした後、関数のシグネチャを確認したいと思います。

    ダブルx=x + x

Haskellの型推論メカニズムをよりよく理解できるように。

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

haskell - GHCi で新しい ADT を定義することは可能ですか?

ghci の新機能についてコメントしているときに、ghci に型宣言を宣言し、新しい ADT 型を宣言する機能があればいいのにと思っていましたが、誰かがそれが実際に可能であると通知し、検索した後、 私ができることを教えてくれたこのページを見つけました

明らかに、同じ種類の構文がパターン マッチングにも機能します (例: let a 1=True;a 2=False)。

ADT を作成すると、ほぼ完璧になりますか? それが現在可能かどうか誰かが知っていますか?ADT スクラッチ ファイルを作成してリロードするだけでよいですか?

PSそうする計画があるかどうか誰か知っていますか? ghc(i) の機能リクエストはありますか?

また、私はそのオープン ソースを知っていますが、現在、ghc(i) をハッキングするほど頭が良くありません。

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

haskell - ghciでのモジュール関連コマンドのパッケージ名の指定

:browse:loadまたは:moduleghci(バージョン6.12.1)のコマンドのモジュールのパッケージ名を指定する方法はありますか?

一部のモジュール名はあいまいです。

-hide-packageあいまいさを回避するために私ができる唯一のことは、オプションを設定することですか?

0 投票する
6 に答える
997 参照

haskell - 実行中のトップレベルを後で保存する

ocamlまたはトップレベルで作業するとき、ghci私はより良い言葉、バインドされた値、関数、ロードされたモジュールなどを求めて、重要な「コンテキスト」を構築することがよくあります。そのすべてを保存して後でリロードして、中断したところから正確に続行できるようにする方法はありますか? それとも、再ロードできるテキスト ファイルとしてロット全体をダンプするか、(たとえば Main を追加して) 実行可能ファイルにコンパイルできるコードに簡単に変更できますか?

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

haskell - Haskell(macports)のネガティブダブルまたはフロート

負のdoubleまたはfloatを表示しようとすると、セグメンテーション違反が発生するのはなぜですか?負の整数でも問題ありません。

いろいろ試してみましたが、数字は正しく理解されているようですが、表示されていません。バージョン情報:

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

functional-programming - 奇妙なHaskell/GHCiの問題

だから私は少しコード*を持っています、それは3つのポイントを取るとき、方向を返すことになっています。私はこのソリューションを作成しましたが、実行しようとするたびにGHCiがフリーズするので、何が間違っているのか疑問に思います。コードは次のとおりです。

私が見ることができる再帰はないので、なぜそれがこのように動作しているのか理解できません。これまでのところ、Haskellコンパイラーは、私が何か馬鹿げたことをしているときに私に言うことについて非常に声を上げてきましたが、これはうまくコンパイルされます。

※気になる方のために、「実世界ハスケル」第3章の質問9です。

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

haskell - GHCI で :l を使用してロードできるように、.hs ファイルをどのディレクトリに配置しますか?

Windows 7 で GHCI 6.4 を実行しています。.hs ファイルを追加する .\ghc\ ディレクトリのサブディレクトリがわかりません。:l を使用しようとするたびに、ファイルが見つからないことがわかります。他の誰かがこの問題に遭遇しましたか?

編集:回答ありがとうございます。どちらも機能するように見えますが、教授の推奨に従って「:cd」コマンドを使用することになりました。

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

haskell - ghci の永続的なコンソール履歴

6.12.2 では、これでうまくいったと思います。しかし今、私は 6.12.3 (generic unix binary) の新しいボックスを使用していますが、明らかに不足している設定があります。

単一のセッション (つまり、ghci の実行) 内で ghci にコンソール履歴がありますが、以前のように、この履歴は保存されず、セッション間で再ロードされません。ghciがreadline、editline、またはhaskelineを使用しているかどうかを追跡できないため、これを修正するためにどこから始めればよいかわかりません。

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

haskell - prop を blak に書くのに助けが必要 :: Sudoku → [Pos] (Haskell)

私はこのスレッドHaskell List Comprehensionに出くわしましたそして今、この関数のすべてのセルが実際には空白であることを示す小道具を書き込もうとしていますが、コンパイルしようとすると次のエラーメッセージが表示されます。

最初の引数 'fst'' namley ペアと 2 番目の '(!!)' namley fst ペア '(行) バンキー ('rows sud)'

編集

私の質問は、空白から取得したリストは、[(Nothing,Nothing),(Nothing,Nothing)...etc] を含む [Pos] リストです。

両方の要素のすべてのタプルが実際に「Nothing」であること、つまり [Pos] 内のすべての要素が (Nothing,Nothing) であることを確認したいと考えています。どうすればこれを確認できますか? コードサンプルを書いてくれる人はいますか? 私は haskell 構文が苦手です。

編集 2

これがソドゥクの例です

編集3数独の定義方法は次のとおりです