99 個 Elm 問題
Elm 是一種易於使用的純函數語言程式設計語言。這些練習為您提供了一條學習和練習函數語言程式設計習語的路徑。本書中展示的技術適用於任何函數語言程式設計語言。
本書讓您輕鬆進入程式設計,無需安裝。您可以在 https://ellie-app.com/new 上編寫程式碼並測試您的解決方案。每個問題都有一個單元測試和一個完整的程式來測試您的解決方案。許多問題有多種解決方案,展示瞭解決問題的不同方法。
Elm 是一種易於使用的 web 開發語言。本書中提出的問題不涵蓋 web 特定主題。如果您對函數語言程式設計很熟悉,並且想要學習如何使用 Elm 開發 web 應用和網頁,那麼這本書不適合您。相反,您可以嘗試 Evan Czaplicki 的 Elm 入門指南。但是,有兩個問題使用了 Elm 架構 來處理隨機性 (問題 23) 和時間 (問題 38)。
如果您是函數語言程式設計的新手,請從 學習軌跡 開始。這將向您介紹函數語言程式設計的基本技術,並在循序漸進的過程中幫助您透過實踐學習。如果您只想直接進入問題,請從 按類別分類的問題 開始。
這些問題是針對 Elm 從 99 個 Haskell 問題 調整而來,而 Haskell 問題又是從 Werner Hett 開發的 99 個 Prolog 問題 調整而來。標題比字面意思更具象徵意義。原始的 Prolog 集合中並沒有 99 個問題。原始 Prolog 中的一些問題不適用於 Elm。問題的編號與其他集合一致,以便於比較。其他改編包括 Lisp、Scala、OCaml、Python 和 R。
您可以在 https://ellie-app.com/new 上線上編譯和執行示例。
學習軌跡以學習函數語言程式設計的方式呈現問題,從最基本的習語到更復雜的內容。這些問題讓您在學習下一個概念之前練習您的技能。學習軌跡的每個步驟都介紹了一種新技術和您可以用該技術解決的問題。
問題編號與原始的99 個 Prolog 問題一致。
本華夏公益教科書由以下人員編寫: