Haskell eğiticilerinin birçoğu, neredeyse bir programın nasıl yapılandırılacağına dair çok az kapsamı olan sözdizimine odaklanmıştım. ÖrneğinHaskell Programının Temel Yapısı
... İşte
bir C çıplak kemikleri anahat var ++ uygulaması:#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;
}
Ben ilk C++ öğrenmeye başladı, bunlar gibi örnekler gayet bireysel araya öğrenmede bana yardımcı oldu Çalışma programlarına ayrılır. Belki yanlış yerlere bakıyorum ama Haskell için doğrudan ve basit olan bu tür örnekleri bulamadım.
Zaten bir çok Haskell sözdizimini biliyorum. Yinelemeli liste anlatmalarını yazabilirim ve dizeleri, tam sayıları değiştirebilir ve wazoo'yu listeler.
Özet: Sadece iki alt yordamın ve değişken geçişin Haskell'de nasıl göründüğünü bilmek istiyorum. Bir Haskell programını nasıl yapılandıracağımıza dair bazı temel bilgiler edindiysem, sonunda öğrendiğim tüm sözdizimini bir miktar kullanabileceğim.
http://www.haskell.org/haskellwiki/Haskell_in_5_steps gibi yerlere başlamak istiyorum Clojure'ı öğreniyorum. Ancak, O'Reilly Haskell kitabına sahibim ve bu kitap - http://www.nostarch.com/lyah.htm - çok iyi yorumlar alıyor gibi görünüyor. – octopusgrabbus
Bu yasal bir soru olsa da, Haskell'e biraz yanlışa yaklaştığınızı önermeme izin verin. Haskell, saf işlevleri mümkün olduğu kadar vurgulamaktadır ve çoğu Haskell uygulaması, tanımladığınız işlevlerle oynayabileceğiniz bir REPL (okuma-değerlendirme-yazdırma döngüsü) sağlar. Stdout'a basan küçük programlar yapmak yerine, sadece işlevsellik yazarak ve onlarla birlikte oyun oynamanızı tavsiye ederim. Haskell'i öğrenmek için çok daha esnek ve eğlenceli olduğunu düşünüyorum. –
@DanBurton Muhtemelen geçen ay söz dizimini okumaya çalıştım ve fonksiyonlarını ve liste kavramalarını ghci'de çaldım. Şimdi bir program yapmaya hazırım. (: D Haklı olarak Haskell'e yaklaşmakta haklısınız. Fonksiyonel programlama ilkelerini işlevsel bir programlama diline uygulamaya çalışıyorum. Hala bir grup işlevi bir şeye dönüştürmek için kafamı sarmaya çalışıyorum. Bir kez koşmaktan ve durmaktan daha fazlasını yapabilir. Okumaya devam edeceğim. –