Parâmetros e argumentos
Parte da seção Fundamentos do Journey de Swift da Coddy. Lição 52 de 86.
As funções se tornam muito mais poderosas quando podem aceitar entradas. 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. Isso 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 de dois-pontos.
As funções podem aceitar vários 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 funciona como uma constante dentro do corpo da função. Você pode usá-lo, mas não pode 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 receba firstName e lastName e retorne 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 nome e o sobrenome (String)
Por exemplo, se firstName for "John" e lastName for "Doe", a função retornará "John Doe".
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 móduloAtribuição compostaRecapitulação - Matemática simplesOperadores de comparação7Entrada e Saída Básicas
Função printInterpolação de stringsEntrada com readlineConversão de tiposRecapitulação - Até 120Recapitulação - Verdadeiro ou falso10Funções
Declare uma funçãoParâmetros e argumentosValores de retornoRótulos de argumentosRevisão - função SigmaRevisão - função de validaçãoValores padrão13Iterando sobre Sequências
Iterando sobre ElementosO Método EnumeradoIterando sobre Strings P1Iterando sobre Strings P22Variáveis
Let vs VarAnotações de tipoNúmerosStringBooleanoConvenções de nomenclaturaRecapitulação - Inicializar variáveis5Operadores — Parte 2
Operadores lógicos — Parte 1Operadores lógicos — Parte 2Revisão — Lógica simplesOperadores lógicos — Parte 3Operador ternário8Calculadora de Divisão da Conta
Mensagem de Boas-vindasObtendo Dados de Entrada11FizzBuzz com um Toque Especial
Visão Geral do JogoA Função FizzBuzz3Optionais
O que são OptionaisDesembrulhando com If LetGuard LetOperador de Coalescência de NilRecapitulação - Desembrulhamento Seguro6Tomada de Decisões
Instrução IfIf - ElseRecapitulação - Calculadora SimplesInstrução SwitchSwitch com Intervalos9Laços de Repetição
Laço For-InLaço WhileLaço Repeat-WhileBreakContinueRevisão - FatorialIntervalos em LaçosLaço AninhadoRevisão - Entrada Dinâmica12Fundamentos de Arrays
Declarando um ArrayAcessando ElementosModificando ArraysMétodos de ArrayRevisão - Lista de ProdutosRevisão - Array InvertidoTuplas15Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do ProgramaPratique por conta própria: Playground de Swift