Cópias versus estado compartilhado
Saiba quando as alterações se propagam — ou não.
Cópias versus estado compartilhado é uma aula grátis de Mojo Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Mojo Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Mojo Academy inclui 4 aulas no total.
Partes desta aula ainda não foram traduzidas e aparecem em inglês.
When Do Changes Spread?
Sometimes editing one variable also edits another, and sometimes it does not. The difference is copy versus shared state. 🔍
A Copy Is Self-Contained
When you get a copy, you hold separate data. Editing it cannot reach back and disturb the value you copied from.
var a = 1
var b = a
b = 2Shared State Is One Thing, Two Names
With shared state, two variables point at the same underlying data. A change through one is visible through the other.
The Telltale Sign
Ask: after I edit one variable, did the other one change too? If yes, they shared; if no, you had a copy.
Mojo Copies By Default
For value types, Mojo gives you a copy on assignment. So in everyday code, changes stay nicely contained.
var first = 7
var second = first
second = 8Structs Copy Their Fields
Copy a struct and you copy each field inside it. The new struct is fully independent from the original.
Why Sharing Causes Surprises
Shared state means a distant edit can silently change your value. That spooky action at a distance is a classic source of bugs.
Sharing Has Its Uses
Sharing is not evil; sometimes you want one source of truth. The key is to choose it on purpose, not by accident.
Reading Code With This Lens
When you see an assignment, picture whether it makes a copy or a link. That habit predicts how edits will travel.
var original = 50
var backup = originalA Quick Comparison
Copy: edits stay put. Shared: edits ripple. Mojo's default leans toward copies, so ripples are the exception, not the rule.
Independence You Can Trust
Knowing copies are independent lets you change a value boldly, sure that other parts of your program stay stable. ✅
Quick Check
Two variables point at the same underlying data. You edit one. What do you expect?
Recap
A copy keeps edits contained; shared state lets them ripple. Mojo copies value types by default, so surprises are rare. 🎯
Perguntas Frequentes
A aula “Cópias versus estado compartilhado” é grátis?
Sim — o texto completo de “Cópias versus estado compartilhado” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Mojo Academy, atualize para CoddyKit PRO. O curso de Mojo Academy inclui 4 aulas no total.
O que vou aprender em “Cópias versus estado compartilhado”?
Saiba quando as alterações se propagam — ou não. Você pratica Mojo Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Mojo Academy?
Nenhuma experiência prévia é necessária. Mojo Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.
Quanto tempo leva a aula “Cópias versus estado compartilhado”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Mojo Academy?
Sim. Cada aula de Mojo Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- O que significa semântica de valor
- Cópias versus estado compartilhado
- O padrão seguro de Mojo
- Uma primeira visão da mutação