私の目標は、ghci
のいくつかのステップをパイプしてbashスクリプトから実行し、正常に終了することです。解説オンラインsaysにはrunhaskell
を使用してください。なぜghciはrunHaskellと異なった動作をしますか?
これは私が実行しようとしているcommandです:私が得る
(-3633736515773289454,693699796 2103410263)
私はファイルrandomtest.hs
にこれをドロップすると、runhaskell
でそれを実行すると:
ghci> import System.Random
ghci> random (mkStdGen 100) :: (Int, StdGen)
に似期待される結果と次のエラー:
randomtest.hs:3:1: error:
Invalid type signature: random (mkStdGen 100) :: ...
Should be of form <variable> :: <type>
正しい方向に進むにはヒントが必要です。
私の質問は:なぜghciはrunHaskellとは異なった動作をしますか?
GHCiはコードの動作をチェックするためのツールです。 GHCiはHaskellプログラムを実行する方法ではなく、そのように扱われるべきではありません。 – AJFarmar
実行時に、コマンドを手動で入力した場合(プロンプト、入力、出力をすべて表示している場合)、GHCiセッションのようなライブ転写を生成するスクリプトを作成する方法が欲しいということですか? ? –
ありがとうございます@ K.A.Buhr - 私は、この問題をより重視するために、この問題を別の質問に押しました。 – hawkeye