4

私は Haskell を独学していますが、Haskell でよく遭遇する問題の 1 つは、Haskell のキーワード、構文、およびコマンドの定義を見つけるのが非常に難しいことです。私は Haskell のチュートリアルをいくつか見てきましたが、それらの多くは解消されました。一般に、ghci で ":t" コマンドを使用すると、関数の種類を確認するのに役立ちます。

しかし、一般的に、これらが何をするかをどうやって知ることになっているのでしょうか: (.)​​、(>>=)、(=<<)、! また \\

私は彼らが今何をしているのか知っていますが、将来、私が今まで見たことのないシンボルに出くわした場合、それが何をするのか、どのように使うのかをどうやって知ることができますか? これらのことをグーグルで調べても、明らかにうまくいきません!

現在、「it」コマンドが ghci で何をすべきかを理解しようとしています。繰り返しますが、これは Google で見つけることができません。方法を知っているのは、ghci で「:t it」を介して型情報を取得することだけです。これは、言語に不慣れな人にとっては非常にイライラします...

4

2 に答える 2

8

Hoogle を使用してマイレージを取得できます。

または、Prelude のソース コードを検索します。

これらのリソースは、関数名と演算子には役立ちますが、必ずしも構文の学習には役立ちません。構文を学習するには、他のリソースまたは本が必要です。幸いなことに、額面どおりの「構文」のほとんどは、実際には Prelude で定義された関数にすぎません。

于 2013-01-25T01:26:51.483 に答える
5

GHCi コマンドの場合は、:helpGHCi と入力します。これにより、使用可能なすべてのコマンドのリストが表示されます。それらのいくつかは、デバッグ用のもののように、おそらく役に立つでしょう。

itどこに文書化されているかわかりません。GHCi ではit、最後に評価した式の結果にバインドされた単なる変数です。例えば:

λ>1 + 2 * 3
7
λ>it
7
λ>:t it
it :: Integer
λ>"foo"
"foo"
λ>it
"foo"
于 2013-01-25T06:36:26.453 に答える