Únete al track de Lean en Exercism para acceder a 100 ejercicios con análisis automático de tu código y mentoría personal, todo 100% gratis.
namespace HelloWorld
inductive World where
| earth | mars
def hello (world : World) : String :=
match world with
| .earth => "Hello, Earth!"
| .mars => "Hi, Mars!"
end HelloWorld
Mejora tus habilidades de programación con ejercicios divertidos y gratificantes que ponen a prueba tu comprensión de los conceptos en Exercism.
Dadas las posiciones de dos reinas en un tablero de ajedrez, indica si están colocadas de forma que puedan atacarse entre sí.
Convertir los códigos de color que se usan en las resistencias en una etiqueta legible para las personas.
Dado un número decimal, conviértelo en la secuencia de eventos correspondiente para un apretón de manos secreto.
Las funciones deterministas hacen que el código sea predecible, componible y más fácil de entender.
Codificar las reglas directamente en los tipos los hace autodocumentados y hace imposible representar estados inválidos.
Escribe programas y demuestra que son correctos en el mismo lenguaje. La especificación es código.
Ve más allá de las pruebas y demuestra matemáticamente propiedades críticas de tu código.
Categorizar los tipos en clases proporciona una abstracción ligera y extensible.
Un potente framework de macros y elaboración te permite extender el lenguaje para que se adapte a tu dominio.
Cada lenguaje tiene su propia forma de hacer las cosas. Lean no es la excepción. Nuestros mentores te ayudarán a aprender a pensar como un desarrollador de Lean y a escribir código idiomático en Lean. Cuando hayas resuelto un ejercicio, envíalo a nuestro equipo de voluntarios, y te darán pistas, ideas y comentarios sobre cómo lograr que se parezca más a lo que normalmente verías en Lean. Te ayudarán a descubrir esas cosas que no sabes que no sabes.
Aprende más sobre la mentoríaEl track de Lean en Exercism tiene 100 ejercicios para ayudarte a escribir mejor código.
Ver todos los ejercicios de Lean