Unisciti al track Lean di Exercism per accedere a 100 esercizi con l'analisi automatica del codice e mentoring personale, tutto 100% gratuito.
namespace HelloWorld
inductive World where
| earth | mars
def hello (world : World) : String :=
match world with
| .earth => "Hello, Earth!"
| .mars => "Hi, Mars!"
end HelloWorld
Migliora nella programmazione con esercizi divertenti e gratificanti che mettono alla prova la tua comprensione dei concetti su Exercism.
Esegui il parsing di una stringa in formato Smart Game Format.
Dato un numero, determina se è valido o no secondo la formula di Luhn.
Determina se una frase è un isogramma, una parola senza lettere ripetute.
Le funzioni deterministiche rendono il codice prevedibile, componibile e più facile da capire.
Codificare le regole direttamente nei tipi le rende autoesplicative e impedisce di rappresentare stati non validi.
Scrivi programmi e dimostrane la correttezza nello stesso linguaggio. La specifica è codice.
Vai oltre i test dimostrando matematicamente le proprietà critiche del codice.
Classificare i tipi in classi offre un'astrazione leggera ed estensibile.
Un potente framework di macro ed elaboratori consente di estendere il linguaggio ed adattarlo al tuo dominio.
Ogni linguaggio ha il suo modo di fare le cose. La traccia Lean non fa eccezione. I nostri mentori ti aiuteranno a imparare a pensare come uno sviluppatore Lean e a scrivere codice idiomatico in Lean. Dopo aver risolto un esercizio, invialo alla nostra squadra di volontari, che ti darà suggerimenti, idee e feedback su come renderlo più simile a quello che vedresti normalmente in Lean: ti aiuteranno a scoprire le cose che non sai di non sapere.
Scopri di più sul mentoringLa traccia Lean su Exercism ha 100 esercizi per aiutarti a scrivere codice migliore.
Vedi tutti gli esercizi di LeanLa parte migliore: è gratis al 100% per tutti.
Unisciti alla traccia Lean