1

コマンドプロンプトから次のことができることを知っています。

$ runghc WC < quux.txt

WinGHCi でこれを行うにはどうすればよいですか? 最初に次のようにファイルをロードする必要があることはわかっています。

Prelude> :load WC

しかし、その後は?これは機能しません:

*Main> WC < quux.txt

<interactive>:1:1: Not in scope: data constructor `WC'

<interactive>:1:6: Not in scope: `quux'

<interactive>:1:11: Not in scope: `txt'
4

1 に答える 1

4

提供されている IO ルーチンを見てください。

http://www.haskell.org/tutorial/io.html

別の場所は次のとおりです。

http://book.realworldhaskell.org/read/io.html

プログラムを別の方法で書く必要があると思います。WC は、ファイル ハンドルによってパラメーター化する必要があります。wc (openFile "quux.txt" ReadMode)それならGHCiでできます。main = wc stdin次に、コマンド プロンプトでの入力リダイレクトが機能し続けるようにメイン関数を定義します。

于 2011-07-27T18:58:59.807 に答える