2010-11-12 61 views
0

問題是要找出哪些是Haskell應該關注的每個人的最佳功能。Haskell的主要特性是什麼?

+1

必須知道/ =最好 – sastanin 2010-11-12 22:29:16

+2

Haskell實際上只有兩個有趣的概念:純度和打字。其餘的都是這兩者的先決條件或後果。 – 2010-11-13 03:18:54

回答

3

要記住的最大的事情是懶惰。直到它被強制爲止,什麼都不會被評估。例如,Haskell沒有像在C語言中看到的三元運算符,但是您可以將自己編寫成一個簡單的函數。

infixl 1 ? 

(?) :: Bool -> a -> a -> a 
(?) True = const 
(?) False = const id 

main = 1 == 2 ? putStrLn "Oh no, the world is ending!" $ putStrLn "OK, math still works" 
-- Only prints "OK, math still works"