0Pricing
Mojo Academy · Aula

Quando escolher cada uma

Associe o estilo da função ao seu objetivo.

Quando escolher cada uma é uma aula grátis de Mojo Academy no CoddyKit. Esta é a aula 3 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 ferramentas, uma escolha

Mojo oferece tanto def quanto fn. Escolher bem significa adequar a ferramenta ao que seu código realmente precisa. 🧭

Escolha def pela flexibilidade

Escolha def quando estiver explorando, criando um protótipo ou quiser a facilidade semelhante à do Python sem assumir tipos desde já.

def quick_test(data):
    return len(data)

Escolha fn pelo desempenho

Escolha fn quando velocidade e segurança forem importantes: em loops intensos, código de biblioteca e em qualquer situação em que o compilador deva verificar seus tipos.

fn fast_add(a: Int, b: Int) -> Int:
    return a + b

Crie um protótipo e depois fortaleça-o

Um caminho comum é esboçar a lógica com def e depois reescrever as partes críticas como fn quando o design estiver definido.

Compromisso da segurança de tipos

Com def, você troca verificações em tempo de compilação por liberdade. Com fn, troca liberdade pela detecção antecipada de erros.

A legibilidade também conta

A assinatura de uma fn funciona como documentação: seus tipos informam exatamente à próxima pessoa o que entra e o que sai.

fn distance(x: Float64, y: Float64) -> Float64:
    return x * x + y * y

Misture as duas livremente

Você pode chamar uma fn a partir de uma def e também fazer o contrário. As duas convivem tranquilamente no mesmo arquivo Mojo.

A interoperabilidade geralmente prefere def

Ao lidar com objetos dinâmicos do Python por meio da interoperabilidade, uma def pode ser mais simples, pois os tipos talvez não sejam conhecidos de antemão.

Loops intensos preferem fn

Núcleos numéricos e loops internos devem ficar em fn, onde os tipos conhecidos permitem que Mojo gere o código mais enxuto possível.

Não existe começo errado

Você sempre pode começar com a opção que parecer mais natural. Transformar uma def em uma fn depois é uma alteração pequena e segura.

Uma regra prática simples

Se for útil ter o compiler verificando os tipos e extraindo o máximo de velocidade, escreva fn; caso contrário, def mantém tudo mais simples.

Verificação rápida

Associe a situação ao estilo de função mais adequado.

Recapitulação

Use def quando quiser flexibilidade e iteração rápida, e fn quando precisar de segurança de tipos e velocidade. 🎯

Perguntas Frequentes

A aula “Quando escolher cada uma” é grátis?

Sim — o texto completo de “Quando escolher cada uma” é 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 “Quando escolher cada uma”?

Associe o estilo da função ao seu objetivo. 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 3 de 4.

Quanto tempo leva a aula “Quando escolher cada uma”?

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. Escrevendo uma função def
  2. Escrevendo uma função fn
  3. Quando escolher cada uma
  4. Tipos de retorno e None
← Voltar para Mojo Academy