跳至內容

另一個 Haskell 教程/入門

來自華夏公益教科書
Haskell
另一個 Haskell 教程
前言
介紹
入門
語言基礎 (解決方案)
型別基礎 (解決方案)
IO (解決方案)
模組 (解決方案)
高階語言 (解決方案)
高階型別 (解決方案)
單子 (解決方案)
高階 IO
遞迴
複雜度

本教程包含大量示例程式碼,所有程式碼都應包含在其發行版中。如果沒有,請參閱 Haskell 網站上的連結haskell.org獲取它。本書的格式旨在使示例程式碼從其他文字中脫穎而出。

程式碼將如下所示。

偶爾,我們將參考您與作業系統和/或互動式 shell 之間的互動(有關更多資訊,請參見第 入門 節)。

示例

互動將如下所示。

在整個教程中,我們經常會對所寫內容進行額外的說明。這些通常用於將 Haskell 與其他程式語言進行比較或新增有用的資訊。

注意

註釋將如下所示。


如果我們正在討論一個困難或令人困惑的主題,並且有一些需要注意的地方,我們會發出警告。

最後,我們有時會引用內建函式(所謂的 Prelude 函式)。這將如下所示

-- from the Haskell prelude

map :: (a -> b) -> [a] -> [b]

在正文文字中,Haskell 關鍵字將如下所示:where,識別符號為 map,型別為 String,類為 Eq

華夏公益教科書