0Pricing
Mojo Academy · Aula

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 match

Argumentos 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 result

Combinando 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)  # error

Por 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

  1. Argumentos posicionais e nomeados
  2. Valores padrão de argumentos
  3. Retornando vários valores
  4. Lendo assinaturas de funções
← Voltar para Mojo Academy