Qué significa la semántica de valor
Cada variable es propietaria de su propio valor.
Qué significa la semántica de valor 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.
Two Ways to Think About Data
When you copy a value into a new variable, does each one stand alone, or do they secretly share? Value semantics answers that. 🤔
Each Variable Owns Its Value
Under value semantics, every variable holds its very own copy of the data. No two names quietly point at the same thing.
var a = 5
var b = aA Copy, Not a Link
Assigning b = a hands b a fresh copy. From that moment on, a and b live independent lives.
var a = 5
var b = a
print(a, b)Changing One Leaves the Other
Because b owns its own copy, updating b never touches a. The original value stays exactly as you left it.
var a = 5
var b = a
b = 99The Mental Model: Boxes
Picture each variable as its own box. Copying pours the contents into a second box, not a shortcut to the first.
Numbers Behave This Way
Simple types like Int copy by value naturally. Pass x around and each spot gets its own number to work with.
var x = 10
var y = x
y = 20Mojo Extends This to Your Types
Mojo applies value semantics broadly, even to structs you write. Copying a struct copies all of its fields too.
Why It Feels Predictable
With value semantics you read code locally: a variable changes only when you change it, never as a side effect elsewhere. ✅
Contrast With Sharing
The opposite is reference behavior, where two names point at one object. Mojo prefers values to avoid that surprise by default.
Independence Is the Big Idea
The heart of value semantics is independence: copies are truly separate, so edits stay contained where you make them.
var price = 100
var saved = price
price = 80It Powers Safe, Fast Code
Independent values let Mojo reason about your program tightly, which helps it stay both safe and fast.
Quick Check
You write var b = a, then change b. What happens to a under value semantics?
Recap
With value semantics, every variable owns an independent copy. Changing one never ripples into another, which keeps code predictable. 🎯
Preguntas frecuentes
¿La lección «Qué significa la semántica de valor» es gratis?
Sí — el texto completo de «Qué significa la semántica de valor» 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 «Qué significa la semántica de valor»?
Cada variable es propietaria de su propio valor. 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 «Qué significa la semántica de valor»?
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
- Qué significa la semántica de valor
- Copias frente a estado compartido
- El valor predeterminado seguro de Mojo
- Una primera mirada a la mutación