2016-05-26 6 views
0

最初の問題は端末にghciを書き込むときです(Apple Macを使用しています)。バージョンを表示するだけで何もロードされていないようです。私の場合は、次のように:端末のghciはバージョンのみを表示し、ghcにプログラムを読み込むことはできません

$ ghci 
GHCi, version 7.10.3: http://www.haskell.org/ghc/ :? for help 

、何も、私はいくつかの手順については、YouTubeのを確認し、このような最も:最初の行の後に Screenshot

は、床3行はロードを示しています。

2番目の問題は、基本的な計算を端末でうまくいき、ghciをモードにするだけです。しかし、ghciにファイルを読み込むことはできません。私は拡張子を.hsに変更して、次に書き込みます:load。私はemacsとTextWranglerを試しましたが、どちらもうまくいきません。問題は次のようなものです:

$ :load program 
-bash: :load: command not found 

私は非常に混乱しているので、私はいくつかの助けが必要です。

+2

なぜあなたは ':quit'を書いていますか?それは 'ghci'をやめ、' bash'に戻します。 – Dogbert

+0

':load'の代わりに' ghci program.hs'を実行することもできます – NatureShade

+0

@Rorschach - ghciでは ":browse"と入力してください。デフォルトではすべてのプレリュードのものが表示されます... 正しく理解すれば、あなたは ":load"コマンドをbashで書いていますか? –

答えて

1

GHCI - ghcのインタラクティブな環境です。あなたの場合はbashから始まります。これは、独自のコマンドセットを使用して対話型のプロンプトを表示し、コマンドで表示することができます:?または:help

自動的にロードされている、bashのあなたはGHCiの開始GHCiのを入力した後、基本的なHaskellのライブラリーは、そのプロンプトでプレリュード、GHCiのプリントと呼ばれます。

$ ghci     # Run ghci 

[Prelude> :?   -- show me some help 
[Prelude> :browse  -- show all loaded stuff 
[Prelude> :load program -- compile and load 'program.hs' into ghci 
[Prelude> sqrt(2+6)  -- I can do here all haskell stuff too 
[Prelude> :quit   -- Leave back to bash 

$ ghci program.hs  # Start and load 'program.hs' into ghci 
$ :load     # Ooops this won't work, it's not a BASH command, it's GHCI command 

注:ログイン '#' のbashのコメントで、 ' - ' Haskellのコメントです。

+0

私はファイルをset.hsと別のprogram.hs.in ghciと呼ばれるこれらの両方を読み込むことができません。 – Rorschach

+0

fruitdeMacBook-Pro:〜fruit $ ghci GHCi、バージョン7.10.3:http: //www.haskell.org/ghc/:? for help Prelude>:l program ターゲット 'program'はモジュール名またはソースファイルではありません Prelude>:lは ターゲット 'set'はモジュール名またはソースファイルではありません – Rorschach

+0

パスのためですソースファイルまたは相対パスへのフルパスを指定します。あなたの* .hsファイルがあるディレクトリでghciを実行するのがベストでしょう。 –

関連する問題