99 個 Elm 問題/學習路徑
外觀
學習路徑的每個步驟將包含從簡單到複雜排序的問題連結。這通常不會按數字順序排列。每個問題頁面都提供了一個連結,其中包含
- 問題陳述:描述問題,並要求您實施解決方案。
- 示例:提供輸入和正確結果的函式示例。
- 單元測試:一個完整的程式,執行多個問題解決方案測試。您可以在 Elm 線上編輯器 http://elm-lang.org/try 上使用此程式。您需要實施的存根函式將位於頂部,就在匯入語句下方。
- 提示:建議一種或多種實施解決方案的方法。
- 解決方案:連結到包含一個或多個解決方案的頁面。
將單元測試複製到 Elm 線上編輯器 http:/elm-lang.org/try 中,或在支援除錯的 http://debug.elm-lang.org/try 中。找到帶有註釋 -- your implementation goes here 的存根函式。嘗試實現該函式。您可能需要或編寫輔助函式來完成您的解決方案。
單擊“編譯”以測試您的程式碼。如果您的解決方案正確,您將收到“您的實現通過了所有測試”的訊息。如果測試失敗,請檢查哪些測試失敗並重試。
我們透過實踐學習得最好,因此在檢視提示或解決方案頁面之前,請嘗試自己解決問題。將您從以前問題中學習到的知識應用到後面的問題中。然後檢查提示,看看它們是否會激發其他解決方案或對您自己的解決方案的改進。最後,檢查解決方案頁面,從這些示例中學習。
- 步驟 1:簡單列表函式
- 步驟 2:將函式作為引數傳遞
- 可能,只是,沒有
- 遞迴
- 列表遞迴
- 二叉樹遞迴
- 對映
- 摺疊