1

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

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

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

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

    ダブルx=x + x

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

4

4 に答える 4

3
  1. Windowsには、コピーアンドペーストのサポートを含む(不十分ですが、多くの場合十分な)GUIであるWinGHCiがあります。コマンドラインバージョンについてのDunno。

  2. :type double(またはショートカット)を使用:t doubleして、の型アノテーションを取得しますdouble:info値(関数を含む)だけでなく、型と型クラス(たとえば、インスタンスの:info Bool定義とすべての型クラスのリスト)に適用され、どこで定義されたかを示すものもあります。Bool

于 2010-09-26T09:50:09.637 に答える
3

質問2に関しては、入力するたびに推定される式の型を確認するために、内部にghci:set+tを指定できます。http://www.haskell.org/ghc/docs/6.12.2/html/users_guide/ghci-dot-files.htmlで説明されているように、ホームディレクトリ内の.ghciファイルにそれを入れることもできると思います。 。

于 2010-09-26T12:46:12.603 に答える
2

私の知る限り、クリポアードを「箱から出して」インタプリタに送信することはサポートされていませんが、2行以上のelispを使用することはできません。他の言語のサポートモードを調べて、私があなたならそこからコピーします。

タイプに関しては、コード内の任意のシンボルにCcCtまたはCcCiと入力できます。これにより、ghciプロセスで:t <symbol>""および" "コマンドがトリガーされます。:i <symbol>

于 2010-09-26T10:34:47.377 に答える
1

TAIMはvimで選択した式をghciに送信すると主張しています(試していません)

エディター内の関数シグネチャについてはよくわかりませんが、ghciではその「:tfunc」

実際に彼らのユーチューブビデオを見ると、TAIMはvimで「:tfunc」を選択してインタプリタに送信できるようです。

于 2010-09-26T09:48:09.640 に答える