私が見てきた多くのHaskellチュートリアルでは、ほとんどすべての構文に集中しています。例えばHaskellプログラムの基本構造
...ここ
は、C++アプリケーションの最低限の概要です:私は最初にC++を学び始めたとき
#include <iostream>
using namespace std;
int addition (int a, int b)
{
int r;
r=a+b;
return (r);
}
int main()
{
int z;
z = addition (5,3);
cout << "The result is " << z;
return 0;
}
、このような例は非常に個々の組み立て方法を学ぶに私を助けました作品を作業プログラムに組み込む。たぶん私は間違った場所を探しているかもしれませんが、ハスケルにとっては直接的で簡単な例は見つけられませんでした。
私はすでに多くのHaskell構文を知っています。私は再帰的リスト内包表記を書くことができ、文字列、整数を操作してwazooをリストすることができます。
簡潔に:私はちょうど2つのサブルーチンと変数パスがHaskellでどのように見えるか知りたいです。 Haskellプログラムをどのように構造化するかについて基本的な理解を得ることができたら、私が学んだすべての構文を最終的に使用することができます。
私はhttp://www.haskell.org/haskellwiki/Haskell_in_5_stepsのような場所から始めたいと思います。私はClojureを学んでいます。しかし、私はO'Reilly Haskellの本を持っています。この本 - http://www.nostarch.com/lyah.htm - 良いレビューをたくさん得ているようです。 – octopusgrabbus
これは正当な質問ですが、あなたがハスケルに多少間違っていると示唆することができます。 Haskellは可能な限り純粋な関数を強調しており、ほとんどのHaskellの実装では、定義した関数を使いこなせるREPL(read-eval-printループ)が提供されています。 stdoutに出力する小さなプログラムを作るのではなく、単に関数を書いてghciで再生することをお勧めします。私はあなたがHaskellを学ぶためにはるかに柔軟で楽しいと感じるでしょう。 –
@DanBurton私は、先月構文を読んで、ghciの関数とリスト内包を使って遊んでいたのかもしれません。私は今すぐプログラムを作る準備ができています。 (:Dあなたは、私がHaskellに間違っていることを正しく示している。関数型プログラミング言語に手続き型プログラミングの原則を適用しようとしている。 –