0Pricing
Swift Academy · Aula

Parâmetros

Parâmetros

Parâmetros é uma aula grátis de Swift Academy no CoddyKit. Esta é a aula 1 de 1. 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 Swift Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Swift Academy inclui 1 aulas no total.

Introdução

Olá,

Nesta seção, aprenderemos sobre os recursos úteis dos parâmetros na linguagem Swift.

Os primeiros que aprenderemos são os parâmetros variádicos.

Um parâmetro variádico é um parâmetro que pode receber zero ou mais valores do mesmo tipo. Ele pode ser usado quando não podemos prever exatamente quantos valores serão recebidos.

Exemplo

Uma função pode ter no máximo um parâmetro variádico. 

Vamos fazer um exemplo.

func arithmeticMean(_ numbers: Double...) -> Double {
    var total: Double = 0
    for number in numbers {
        total += number
    }
    return total / Double(numbers.count)
}

var result = arithmeticMean(1, 2, 3, 4, 5)
print(result)
// returns 3.0, which is the arithmetic mean of these five numbers
result = arithmeticMean(3, 8.25, 18.75)
print(result)
// returns 10.0, which is the arithmetic mean of these three numbers

Aviso

Um parâmetro variádico, na verdade, cria uma constante na forma de um vetor constante.

Parâmetro de entrada e saída

Os parâmetros de funções são constantes por padrão.

Tentar alterar o parâmetro de uma função dentro do corpo da função resultará em um erro de compilação.

Se quisermos escrever uma função, alterar o valor de seu parâmetro e fazer com que essa alteração permaneça mesmo depois que a função for concluída, precisaremos usar um parâmetro de entrada e saída.

Exemplo

Ao chamar a função, o argumento é passado para o nome da variável com o sinal &. Isso significa que a variável pode ser alterada pela função.

Parâmetros de entrada e saída não podem ter um valor padrão. Parâmetros variádicos não podem ser marcados como parâmetros de entrada e saída.

/* 
In the example below, the value of someInt 
is assigned to anotherInt and the value 
of anotherInt to someInt.
*/
// Note that these two types have variables.
func swapTwoInts(_ a: inout Int, _ b: inout Int) {
    let temporaryA = a
    a = b
    b = temporaryA
}

var someInt = 3
var anotherInt = 107

// Note that the corresponding arguments 
//are passed ampersant while calling the function.
swapTwoInts(&someInt, &anotherInt)


print("someInt is now \(someInt), and anotherInt is now \(anotherInt)")
// Prints "someInt is now 107, and anotherInt is now 3"

Parabéns

Parabéns 🎉

Nesta lição, aprendemos os recursos dos parâmetros no Swift.

Até a próxima lição.

Parâmetros — ilustração 6

Perguntas Frequentes

A aula “Parâmetros” é grátis?

Sim — o texto completo de “Parâmetros” é 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 Swift Academy, atualize para CoddyKit PRO. O curso de Swift Academy inclui 1 aulas no total.

O que vou aprender em “Parâmetros”?

Parâmetros Você pratica Swift 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 Swift Academy?

Nenhuma experiência prévia é necessária. Swift 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 1 de 1.

Quanto tempo leva a aula “Parâmetros”?

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 Swift Academy?

Sim. Cada aula de Swift 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.

← Voltar para Swift Academy