Argumentos posicionais e nomeados
Passe valores por posição ou por nome.
Argumentos posicionais e nomeados é uma aula grátis de Mojo Academy no CoddyKit. Esta é a aula 1 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.
Duas formas de passar valores
Toda chamada de função do Mojo envia valores chamados de argumentos. Você pode enviá-los por posição ou por nome, e os dois estilos podem coexistir em uma chamada.
Argumentos posicionais
Com argumentos posicionais, a ordem é essencial. O primeiro valor preenche o primeiro parâmetro, o segundo preenche o segundo, e assim por diante.
fn greet(name: String, times: Int):
for _ in range(times):
print(name)
greet("Mojo", 2)Aqui, a ordem importa
Trocar dois argumentos posicionais muda o significado. Aqui, o Mojo interpretaria 2 como o nome e "Mojo" como a quantidade, portanto a ordem precisa corresponder aos parâmetros.
greet(2, "Mojo") # wrong: positions no longer matchArgumentos nomeados
Um argumento de palavra-chave informa o nome do parâmetro pretendido. Agora a chamada fica clara e a ordem deixa de importar.
greet(name="Mojo", times=2)As palavras-chave libertam você da ordem
Como cada valor é identificado, você pode listar os argumentos de palavra-chave em qualquer ordem. O Mojo os associa pelo nome, não pela posição.
greet(times=2, name="Mojo") # same resultCombinando os dois estilos
Você pode combinar os dois, mas os valores posicionais precisam vir primeiro. Depois que uma palavra-chave aparece, tudo o que vier em seguida também precisa ser uma palavra-chave.
greet("Mojo", times=2) # ok
# greet(name="Mojo", 2) # errorPor que as palavras-chave ajudam quem lê
Os argumentos nomeados transformam uma chamada misteriosa em uma frase. Ler times=2 informa exatamente o que o 2 faz, mesmo meses depois.
Evitando erros de posição
Quando uma função recebe vários valores do mesmo tipo, é fácil confundir as posições. Nomeá-los com palavras-chave elimina toda essa categoria de erro.
draw(width=800, height=600) # clearer than draw(800, 600)Os nomes vêm dos parâmetros
A palavra-chave digitada precisa corresponder ao nome do parâmetro na definição da função. Um erro de digitação como nme= é um erro, não um novo argumento.
fn greet(name: String, times: Int): ...
greet(name="Mojo", times=2)Os dois estilos, uma função
Você não escolhe um estilo por função. Quem faz a chamada decide, portanto a mesma função aceita argumentos posicionais, nomeados ou uma combinação deles em cada chamada.
Uma regra prática
Use argumentos posicionais para o valor inicial óbvio e depois passe para palavras-chave nos extras. Assim, as chamadas curtas ficam organizadas e as longas ficam claras.
connect("localhost", port=8080, retries=3)Verificação rápida
Você quer que a ordem deixe de importar em uma chamada de função. Qual abordagem ajuda?
Recapitulação: por posição ou por nome
Os argumentos posicionais dependem da ordem; os argumentos nomeados dependem dos nomes. Comece pelas posições, identifique o restante e suas chamadas continuarão curtas e claras.
Perguntas Frequentes
A aula “Argumentos posicionais e nomeados” é grátis?
Sim — o texto completo de “Argumentos posicionais e nomeados” é 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 “Argumentos posicionais e nomeados”?
Passe valores por posição ou por nome. 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 1 de 4.
Quanto tempo leva a aula “Argumentos posicionais e nomeados”?
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
- Argumentos posicionais e nomeados
- Valores padrão de argumentos
- Retornando vários valores
- Lendo assinaturas de funções