0Pricing
Mojo Academy · Lección

Anotaciones de tipo útiles

Añada tipos para que Mojo pueda optimizar y detectar errores.

Anotaciones de tipo útiles es una lección gratuita de Mojo Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Mojo Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Mojo Academy incluye 4 lecciones en total.

Partes de esta lección aún no han sido traducidas y se muestran en inglés.

What Is a Type Annotation?

A type annotation states a value's type right in the declaration, so both you and Mojo know exactly what it holds.

Annotating a var

Add a colon and the type after the name. Here : Int promises that count will only ever hold whole numbers.

var count: Int = 0

Inference vs Annotation

Without an annotation Mojo infers the type from the value. Writing it yourself makes your intent explicit and clear.

var x = 5
var y: Int = 5

Catching Mistakes Early

An annotation lets Mojo reject a wrong value at compile time. Assigning text to an Int becomes an immediate error.

var count: Int = "oops"  # error

Annotations Aid Speed

Knowing the exact type ahead of time, Mojo can generate faster machine code instead of checking types as it runs.

Annotating Floats and Bools

Annotations work for every type. Spell out Float64 or Bool to document precisely what each value is.

var ratio: Float64 = 0.5
var ok: Bool = True

Annotating Strings

Mark text values with String so readers instantly see that a var carries words rather than numbers.

var name: String = "Ada"

Annotations as Documentation

A type next to a name tells the next reader, including future you, what to expect without hunting for the value.

Required in fn Functions

Strict fn functions require type annotations on their parameters, which is where this habit pays off most.

fn add(a: Int, b: Int):
    print(a + b)

Annotate at Boundaries

Even when inference works, annotate the values others rely on. Clear types at boundaries prevent confusion across your code.

Types Are a Safety Net

Annotations turn silent bugs into loud errors and unlock speed. A little typing now saves real debugging later.

Quick Check

You annotate a var as Int but try to assign it the text "oops". What happens in Mojo?

Recap

A type annotation names a value's type with a colon, catching errors early and helping Mojo run faster. 🎯

Preguntas frecuentes

¿La lección «Anotaciones de tipo útiles» es gratis?

Sí — el texto completo de «Anotaciones de tipo útiles» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Mojo Academy, actualiza a CoddyKit PRO. El curso de Mojo Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Anotaciones de tipo útiles»?

Añada tipos para que Mojo pueda optimizar y detectar errores. Practicas Mojo Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Mojo Academy?

No se requiere experiencia previa. Mojo Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «Anotaciones de tipo útiles»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Mojo Academy?

Sí. Cada lección de Mojo Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Declarar valores con var
  2. Int, Float y Bool
  3. Cadenas y texto
  4. Anotaciones de tipo útiles
← Volver a Mojo Academy