0Pricing
Mojo Academy · Lección

Tomar argumentos prestados en modo de solo lectura

El comportamiento borrowed predeterminado para lecturas seguras.

Tomar argumentos prestados en modo de solo lectura es una lección gratuita de Mojo Academy en CoddyKit. Esta es la lección 1 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.

Why Ownership Matters

When you pass a value to a function, Mojo needs to know who can read or change it. That rule is an ownership convention. 🔑

The Default Is Borrowing

By default an argument is borrowed. The function gets read access to the caller's value but does not take it over.

Read, Don't Modify

A borrowed argument is read-only inside the function. You can look at it freely, but Mojo will not let you change it.

No Copy Needed

Borrowing avoids copying the data. The function shares the caller's value as an immutable reference, which keeps things fast.

Spelling It Out

You can write borrowed before a parameter to be explicit, though it is already the default for an fn function.

fn area(borrowed w: Int, borrowed h: Int) -> Int:
    return w * h

The Same Without the Keyword

Because borrowing is the default, you usually skip the keyword. This function reads its argument exactly the same way.

fn area(w: Int, h: Int) -> Int:
    return w * h

Trying to Mutate Fails

If you assign to a borrowed argument, the compiler stops you. That error is Mojo protecting the caller's value.

Safe to Share

Because the function only reads, you can borrow the same value in many calls at once with no risk of a surprise change.

Great for Big Data

Borrowing shines when a value is large. You read a big struct without paying the cost of a full copy on every call.

Caller Keeps Ownership

After a borrowed call, the original variable is still valid and unchanged. The caller never lost ownership of its value.

The Safe Read Default

Borrowing is Mojo's safe, efficient default: read access, no copy, no mutation. Reach for it whenever a function only needs to inspect data.

Quick Check

Let us test what a borrowed argument allows.

Recap

Borrowing is the default: the function reads the caller's value with no copy and no mutation. It is Mojo's safe, fast way to pass data. 🎯

Preguntas frecuentes

¿La lección «Tomar argumentos prestados en modo de solo lectura» es gratis?

Sí — el texto completo de «Tomar argumentos prestados en modo de solo lectura» 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 «Tomar argumentos prestados en modo de solo lectura»?

El comportamiento borrowed predeterminado para lecturas seguras. 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 1 de 4.

¿Cuánto tiempo toma la lección «Tomar argumentos prestados en modo de solo lectura»?

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. Tomar argumentos prestados en modo de solo lectura
  2. Mutar en el sitio con inout
  3. Tomar la propiedad con owned
  4. El operador de transferencia
← Volver a Mojo Academy