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 上有趣又有成就感的程式設計練習,測試你對各種概念的理解,讓你的程式設計能力更上一層樓。
查看 Exercism 上所有 Roc 練習
Roc 程式碼的設計目標就是建置得快、執行得也快。它會編譯成機器碼或 WebAssembly。
Roc 只有少數幾項簡單的語言基本元素。它是一門單一典範的函式語言。
Roc 的語法、語意,以及內含的工具組,都以使用者友善為優先。
Roc 強大的型別系統與不可變性,能帶來更可預測、也更好維護的程式碼。
Roc 能和其他語言良好搭配,讓你更容易整合進現有的專案。
Roc 是一門年輕的語言,而且正在快速演進。
每種語言都有自己做事的方式。Roc 也不例外。我們的導師會幫助你學會像 Roc 開發者那樣思考,以及如何寫出 道地的 Roc 程式碼。解完一個練習後,把它提交給我們的 志工團隊,他們會給你提示、想法和回饋,告訴你 怎麼寫得更像你在 Roc 中平常會看到的樣子。他們也會幫助你發現那些 你不知道自己不知道的事。
進一步了解引導