

今日Haskellを始めました。

<https://www.haskell.org/platform/> よりインストールを終え、サンプルコードをfile.hsという名前で保存しました。  
GHCi画面にてghci file.hsと入力すると、

[code]

    [1 of 1] Compiling Main ( file.hs, interpreted )
    Ok, modules loaded: Main.
    *Main >
    
[/code]

と出力されなければならないところ

[code]

    Variable not in scope: ghci :: t0 -> b0 -> c
    Variable not in scope : file
    Variable not in scope : hs :: a -> b0
    
[/code]

とエラーが出て先に進めません。  
ネットで検索してみましたが、わかりません。

どうか助言をお願い致します。


CC BY-SA 4.0
2019-10-13T21:06:54.850
59690
2019-10-14T12:12:17.497
2019-10-13T22:50:05.760
7347
36198
question
haskell
HaskellでVariable not in scope


おそらく GHCi を起動した後プログラムの入力を待っているところに直接 `ghci file.hs` と打ち込んだのだと思います。

正しくは、

  * シェルで GHCi を起動する際のオプションとしてファイル名を指定する。
[code]     $ ghci file.hs

    
[/code]

とするか、

  * GHCi を起動したあと、`:load file.hs` とする。
[code]     Prelude> :load file.hs

    
[/code]

とすれば良いです。


CC BY-SA 4.0
2019-10-14T12:12:17.497
59700
2019-10-14T12:12:17.497
19110
59690
answer