2

これは私が持っているものです。

doubleMe :: int->int
doubleMe x = x + x

そして、メモ帳++で実行すると

ghc hw.hs
Process started >>>
[1 of 1] Compiling Main             ( hw.hs, hw.o )

hw.hs:1:1: The function main' is not defined in module `Main'
<<< Process finished.
================ READY ================

このプログラムをインタラクティブにするにはどうすればよいですか?

4

1 に答える 1

7

現在、プログラムを で実行していますghc。あなたがしたいことは、最初に実行ghciしてから、コマンドを使用し:loadてファイルをロードすることです。このようなもの:

Prelude> :load blarg.hs

コマンドを呼び出すときにファイルをロードすることもできます: ghci blarg.hs. :loadこれは、GHCi プロンプトから使用するよりも、Notepad++ でうまく機能する可能性があります。

GHCi は Haskell REPL を実行するためのコマンドで、インタラクティブに式を評価できます。

私はチェックするのに便利なNotepad ++を持っていませんが、直接ghci使用する代わりに、バックグラウンドで実行してファイルをロードするように指示する方法があると確信していますghc

ghciそうでない場合は、いつでも独自のターミナル ウィンドウで実行できます。この場合、:rコマンドを使用して、ファイルを初めてロードした後に再ロードできます。これにより、入力の手間がかなり省けます。(:r:load blarg.hs)

于 2013-01-19T20:13:05.823 に答える