print_remaining! = |todos|
todos
.keep_if(|todo| todo.status != Done)
.for_each!(|todo| echo!("- ${todo.name}\n"))
main! = |_args| {
todos = [
{ name: "Buy groceries", status: Done },
{ name: "Join Exercism", status: Done },
{ name: "Learn Roc", status: InProgress },
{ name: "Call mom", status: NotStarted },
]
print_remaining!(todos)
Ok({})
}
透過 Exercism 上有趣又有成就感的程式設計練習,測試你對各種概念的理解,讓你的程式設計能力更上一層樓。
清理使用者輸入的電話號碼,讓這些號碼可以用來傳送簡訊。
給定一條 DNA 鏈,回傳它的 RNA 互補鏈。
根據 Nicomachus(公元 60 至 120 年)對正整數的分類法,判斷一個數字是完全數、過剩數還是不足數。
Roc 程式碼的設計目標就是建置得快、執行得也快。它會編譯成機器碼或 WebAssembly。
Roc 只有少數幾項簡單的語言基本元素。它是一門單一典範的函式語言。
Roc 的語法、語意,以及內含的工具組,都以使用者友善為優先。
Roc 強大的型別系統與不可變性,能帶來更可預測、也更好維護的程式碼。
Roc 能和其他語言良好搭配,讓你更容易整合進現有的專案。
Roc 是一門年輕的語言,而且正在快速演進。
每種語言都有自己做事的方式。Roc 也不例外。我們的導師會幫助你學會像 Roc 開發者那樣思考,以及如何寫出 道地的 Roc 程式碼。解完一個練習後,把它提交給我們的 志工團隊,他們會給你提示、想法和回饋,告訴你 怎麼寫得更像你在 Roc 中平常會看到的樣子。他們也會幫助你發現那些 你不知道自己不知道的事。
進一步了解引導