2

Haskell はまったくの初心者です。私は関数の書き方を学ぼうとしてきました.2つの整数を加算するとしましょう. 私は現在、Haskell のコーディングに GHCi を使用しています。http://www.haskell.org/tutorial/functions.htmlから学習しようとしましたが、これは機能しません。範囲外のエラーが発生します。これについて何か助けていただければ幸いです。関数を作成するために Haskell をコーディングするのに GHCi を使用しないことになっていますか? GHCi は、関数以外のすべてについて、これまでのところ問題なく動作しているようです。

よろしくお願いします。

4

1 に答える 1

3

GHCI で関数を宣言するには let を使用する必要があります

ghci>let add x y = x + y
ghci>add 3 3
6

一般的には、テキスト エディターを開いてそこに関数を記述し、.hs として保存して :l in ghci で開くことをお勧めしますが、

このように (RWHより)

-- file: ch03/add.hs
add a b = a + b

それで:

ghci> :l add.hs
[1 of 1] Compiling Main             ( add.hs, interpreted )
Ok, modules loaded: Main.
ghci> add 1 2
3
于 2013-01-29T23:14:48.657 に答える