Menu
Coddy logo textTech

Rótulos de Argumentos

Parte da seção Fundamentos do Journey de Swift da Coddy — lição 54 de 86.

O Swift oferece controle sobre como as chamadas de função são lidas usando rótulos de argumento. Um rótulo de argumento é o que você usa ao chamar a função, enquanto o nome do parâmetro é o que você usa dentro do corpo da função.

Você pode especificar ambos escrevendo o rótulo do argumento antes do nome do parâmetro:

func greet(to name: String) {
    print("Hello, \(name)!")
}

greet(to: "Alice")  // Saída: Hello, Alice!

Aqui, to é o rótulo do argumento (usado ao chamar) e name é o nome do parâmetro (usado dentro da função). Isso faz com que a chamada seja lida de forma mais natural: "greet to Alice."

Às vezes, você deseja omitir o rótulo inteiramente para chamadas mais limpas. Use um sublinhado (_) como o rótulo do argumento:

func square(_ number: Int) -> Int {
    return number * number
}

print(square(5))  // Saída: 25

Sem o sublinhado, você teria que escrever square(number: 5). O sublinhado remove essa exigência, tornando a chamada mais simples quando o nome da função já deixa o propósito claro.

challenge icon

Desafio

Fácil

Crie duas funções que demonstrem diferentes técnicas de rótulos de argumentos:

Função 1: send

  • Use o rótulo de argumento message com o nome do parâmetro text (tipo String)
  • Use o rótulo de argumento to com o nome do parâmetro recipient (tipo String)
  • Retorne uma string no formato: "Sending '[text]' to [recipient]"

Função 2: double

  • Use um sublinhado _ para omitir o rótulo do argumento
  • Nome do parâmetro number (tipo Int)
  • Retorne o número multiplicado por 2

Após definir ambas as funções, leia duas strings e um número inteiro da entrada, depois chame ambas as funções e imprima os resultados em linhas separadas.

Você receberá as seguintes entradas:

  • Primeira linha: o texto da mensagem (ex: "Hello")
  • Segunda linha: o nome do destinatário (ex: "Alice")
  • Terceira linha: um número para dobrar (ex: "7")

Por exemplo, se as entradas forem "Hello", "Alice", e "7", a saída deve ser:

Sending 'Hello' to Alice
14

Folha de consulta

O Swift permite que você controle como as chamadas de função são lidas usando rótulos de argumento. Um rótulo de argumento é usado ao chamar a função, enquanto o nome do parâmetro é usado dentro do corpo da função.

Especifique ambos escrevendo o rótulo do argumento antes do nome do parâmetro:

func greet(to name: String) {
    print("Hello, \(name)!")
}

greet(to: "Alice")  // Saída: Hello, Alice!

Aqui, to é o rótulo do argumento e name é o nome do parâmetro.

Para omitir o rótulo do argumento para chamadas mais limpas, use um sublinhado (_):

func square(_ number: Int) -> Int {
    return number * number
}

print(square(5))  // Saída: 25

Sem o sublinhado, você precisaria escrever square(number: 5).

Experimente você mesmo

// Ler entrada
let messageText = readLine()!
let recipientName = readLine()!
let numberToDouble = Int(readLine()!)!

// TODO: Escreva seu código abaixo
// Defina a função 'send' com rótulos de argumento 'message' e 'to'


// Defina a função 'double' com rótulo de argumento omitido usando '_'


// Chame ambas as funções e imprima os resultados
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos