0Pricing
Mojo Academy · Aula

Retornando vários valores

Retorne tuplas a partir de uma função.

Retornando vários valores é 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.

Partes desta aula ainda não foram traduzidas e aparecem em inglês.

More Than One Result

Sometimes a function naturally produces two answers at once. In Mojo you can hand them all back together using a tuple.

Returning a Tuple

List the values separated by commas in the return. Mojo packs them into one tuple that the caller can take apart.

fn min_max(a: Int, b: Int) -> (Int, Int):
    if a < b:
        return (a, b)
    return (b, a)

Declaring the Tuple Type

The arrow type spells out each slot. Here (Int, Int) tells readers and the compiler exactly what comes back.

fn split() -> (String, Int): ...

Unpacking the Result

The caller can unpack the tuple into separate names in one line, giving each value a clear identity right away.

lo, hi = min_max(8, 3)
print(lo)  # 3

Names Match Order

Unpacking follows position. The first name takes the first value, the second name the second, so the order must line up with the return.

low, high = min_max(8, 3)

Or Keep the Whole Tuple

You do not have to unpack. Hold the tuple in one variable and reach into it by index when you need a piece.

pair = min_max(8, 3)
print(pair[0])  # 3

Why Not Just One Return?

Bundling related results keeps them together. Returning both a value and its status in one tuple is cleaner than scattering them across globals.

fn parse() -> (Int, Bool): ...  # value and success

Tuples Can Mix Types

A tuple is not limited to one type. You can return a String and an Int side by side, each keeping its own type.

fn user() -> (String, Int):
    return ("Ada", 36)

Reading Multi-Value Returns

When you see an arrow leading to parentheses, expect several results. The signature is your map for how to unpack them.

Keep Tuples Small and Clear

Two or three values in a tuple read well. If you need many, a named struct usually communicates intent better than a long tuple.

A Common Pattern

Returning a result plus an error or flag is a classic use of tuples. The caller unpacks both and reacts to each in turn.

value, ok = try_parse(text)

Quick Check

How does a Mojo function hand back more than one value at once?

Recap: Bundle and Unpack

Return several results as a tuple, declare its type in the signature, then unpack by position. Keep tuples small or reach for a struct.

Perguntas Frequentes

A aula “Retornando vários valores” é grátis?

Sim — o texto completo de “Retornando vários valores” é 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 “Retornando vários valores”?

Retorne tuplas a partir de uma funçã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 3 de 4.

Quanto tempo leva a aula “Retornando vários valores”?

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