Parâmetros e Argumentos
Parte da seção Fundamentos do Journey de Swift da Coddy — lição 52 de 86.
As funções tornam-se muito mais poderosas quando podem aceitar entrada. Parâmetros são espaços reservados definidos na declaração da função, enquanto argumentos são os valores reais que você passa ao chamar a função.
Para adicionar um parâmetro, especifique seu nome e tipo dentro dos parênteses:
func greet(name: String) {
print("Hello, \(name)!")
}
greet(name: "Alice") // Saída: Hello, Alice!
greet(name: "Bob") // Saída: Hello, Bob!Aqui, name: String é o parâmetro — ele informa ao Swift que a função espera um valor String. Ao chamar a função, você fornece o argumento usando o nome do parâmetro seguido por dois pontos.
Funções podem aceitar múltiplos parâmetros, separados por vírgulas:
func introduce(name: String, age: Int) {
print("\(name) is \(age) years old.")
}
introduce(name: "Sara", age: 25)
// Saída: Sara is 25 years old.Cada parâmetro age como uma constante dentro do corpo da função — você pode usá-lo, mas não modificá-lo. A ordem dos argumentos deve corresponder à ordem dos parâmetros na definição da função.
Desafio
FácilEscreva uma função createFullName que recebe firstName e lastName e retorna o nome completo como uma única string.
Combine os dois nomes com um espaço entre eles.
Parâmetros:
firstName(String): O primeiro nome da pessoalastName(String): O sobrenome da pessoa
Retorno: O nome completo com um espaço entre o primeiro e o último nome (String)
Por exemplo, se firstName for "John" e lastName for "Doe", a função retorna "John Doe".
Folha de consulta
As funções podem aceitar entrada por meio de parâmetros. Parâmetros são espaços reservados definidos na declaração da função com um nome e tipo:
func greet(name: String) {
print("Hello, \(name)!")
}
greet(name: "Alice") // Saída: Hello, Alice!Ao chamar uma função, você passa argumentos usando o nome do parâmetro seguido por dois pontos.
As funções podem aceitar múltiplos parâmetros, separados por vírgulas:
func introduce(name: String, age: Int) {
print("\(name) is \(age) years old.")
}
introduce(name: "Sara", age: 25)
// Saída: Sara is 25 years old.Os parâmetros agem como constantes dentro do corpo da função e não podem ser modificados. A ordem dos argumentos deve corresponder à ordem dos parâmetros.
Experimente você mesmo
func createFullName(firstName: String, lastName: String) -> String {
// Escreva o código aqui
}
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
4Operadores Parte 1
Operadores AritméticosOperador de MóduloAtribuição CompostaRecapitulação - Matemática SimplesOperadores de Comparação7IO Básico
Função PrintInterpolação de StringsEntrada ReadLineConversão de TiposRecapitulação - Até 120Recapitulação - Verdadeiro ou Falso10Funções
Declarar uma FunçãoParâmetros e ArgumentosValores de RetornoRótulos de ArgumentosRecapitulação - Função SigmaRecapitulação - Função de ValidaçãoValores Padrão13Iterando sobre Sequências
Iterando sobre ElementosO Método EnumeratedIterando sobre Strings P1Iterando sobre Strings P22Variáveis
Let vs VarAnotações de TipoNúmerosStringBooleanosConvenções de NomenclaturaRecapitulação - Inicializar Variáveis5Operadores Parte 2
Operadores Lógicos Parte 1Operadores Lógicos Parte 2Recapitulação - Lógica SimplesOperadores Lógicos Parte 3Operador Ternário8Calculadora de Divisão de Conta
Mensagem de Boas-vindasObtendo Entrada11FizzBuzz com um Diferencial
Visão Geral do JogoA Função FizzBuzz3Opcionais
O que são OpcionaisDesembrulhando com If LetGuard LetOperador de Coalescência NulaRecapitulação - Desembrulho Seguro6Tomada de Decisão
Estrutura IfIf - ElseRecapitulação - Calculadora SimplesEstrutura SwitchSwitch com Intervalos9Loops
Loop For-InLoop WhileLoop Repeat-WhileBreakContinueRecapitulação - FatorialIntervalos em LoopsLoop AninhadoRecapitulação - Entrada Dinâmica12Fundamentos de Arrays
Declarando um ArrayAcessando ElementosModificando ArraysMétodos de ArrayRecapitulação - Lista de ProdutosRecapitulação - Array InvertidoTuplas15Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do Programa