Приєднаймося до треку Lean на Exercism, щоб отримати доступ до 100 вправ з автоматичним аналізом коду та персональним наставництвом, і все це 100% безкоштовно.
namespace HelloWorld
inductive World where
| earth | mars
def hello (world : World) : String :=
match world with
| .earth => "Hello, Earth!"
| .mars => "Hi, Mars!"
end HelloWorld
Удосконалюймо навички програмування завдяки цікавим і корисним вправам, які перевіряють наше розуміння концепцій на Exercism.
Знайдіть у файлі рядки, що збігаються з регулярним виразом.
Створіть реалізацію обертального шифру, який також іноді називають шифром Цезаря.
Дано число; визначте, чи воно чинне за формулою Луна.
Детерміновані функції роблять код передбачуваним, легким для композиції та зрозумілішим.
Коли правила закодовано безпосередньо в типах, вони самі себе документують, а некоректні стани стають неможливими.
Пишемо програми й доводимо їхню правильність тією самою мовою. Специфікація - це код.
Не обмежуймося тестуванням: математично доводьмо критичні властивості свого коду.
Групування типів у класи забезпечує легку й розширювану абстракцію.
Потужний фреймворк макросів та елабораторів дає змогу розширити мову під конкретну предметну область.
У кожної мови свої звичаї. Lean не виняток. Наші наставники допоможуть нам навчитися думати як розробник Lean і писати ідіоматичний код мовою Lean. Коли ми розвʼяжемо вправу, надішлімо її нашій команді волонтерів, і вони дадуть нам підказки, ідеї та відгук про те, як зробити її ближчою до того, що ми зазвичай бачимо мовою Lean, і допоможуть нам відкрити те, чого ми не знаємо, що не знаємо.
Дізнатися більше про наставництвоТрек Lean на Exercism має 100 вправ, щоб допомогти нам писати кращий код.
Переглянути всі вправи Lean