انضم إلى مسار Roc على Exercism للحصول على 126 تمرينًا مع تحليل تلقائي لكودك و إرشاد شخصي، كل ذلك مجانًا 100%.
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.
استخدم العدسات لتحديث السجلات المتداخلة (خاص باللغات ذات البيانات غير القابلة للتغيير).
أدخل الأعداد وابحث عنها في شجرة ثنائية.
احسب مثلث باسكال حتى عدد معطى من الصفوف.
كود Roc مصمَّم ليُبنى بسرعة ويعمل بسرعة. وهو يُترجم إلى كود الآلة أو إلى WebAssembly.
يمتلك Roc عددًا صغيرًا من العناصر الأولية البسيطة في اللغة. وهو لغة وظيفية تعتمد نمطًا برمجيًا واحدًا.
تضع صياغة Roc ودلالاتها ومجموعة الأدوات المضمّنة فيها سهولة الاستخدام في المقام الأول.
يقود نظام الأنواع القوي في Roc وثبات القيم إلى كود أكثر قابلية للتوقع وأسهل في الصيانة.
يعمل Roc جيدًا مع لغات أخرى، ما يسهّل دمجه في المشاريع القائمة.
Roc لغة فتية، وهي تتطور بسرعة.
لكل لغة أسلوبها الخاص في فعل الأشياء. ومسار Roc ليس استثناءً. سيساعدك مرشدونا على تعلّم التفكير مثل مطوّر Roc، وعلى كتابة كود أصيل بأسلوب Roc. بعد أن تحل تمرينًا، أرسله إلى فريقنا التطوعي، وسيمنحونك تلميحات وأفكارًا وملاحظات حول كيفية جعله أقرب إلى ما تراه عادةً في Roc، وسيساعدونك على اكتشاف الأشياء التي لا تعرف أنك لا تعرفها.
اعرف المزيد عن الإرشاديضم مسار Roc على Exercism 126 تمارين لمساعدتك على كتابة كود أفضل.
اطّلع على كل تمارين Roc