另一個 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。
