English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Função (func) Swift

Neste artigo, você aprenderá por meio de exemplos tudo sobre funções no Swift, o que é uma função, a sintaxe, os tipos.

O que é uma função?

A função é um conjunto de sentenças que definem as ações a serem executadas. O principal uso da função é tornar o código repetível.

Técnicamente, você pode considerar a função como uma máquina. A máquina executa tarefas específicas, requer entrada, processa a entrada e retorna a saída.

tipos de função

dependendo de se a função é pré-definida ou criada pelo programador; há dois tipos de função:

  1. função da biblioteca - função já definida no framework Swift.

  2. função definida pelo usuário - função criada pelo programador.

função da biblioteca

Funções integradas são funções definidas dentro do framework Swift. Fornecem essas funções para resolver problemas comuns no Swift, portanto, você não precisa resolver它们 por conta própria. Eles são operações simples, como imprimir, encontrar o menor e o maior valor, etc.

Você pode usá-la diretamente chamando a função da biblioteca. Se precisar, pode ver todas as funções dentro do framework Swift. Basta escrever `import Swift`, pressione Cmd e clique nela. Você será direcionado para uma nova página. procure todas as instruções começando com a palavra-chave `func`.

Exemplo1biblioteca ou função integrada

print("Hello, World!")

Quando você executar o programa acima, a saída será:

Hello, World!

No programa acima, chamamos a função integrada print() definida no framework Swift. A função é usada para imprimir a saída no console.

Podemos chamar a função print() porque o framework Swift é automaticamente importado para nosso Playground. Caso contrário, devemos importá-lo ourselves usando `import Swift`.

função definida pelo usuário

O Swift também permite que você defina suas próprias funções. Criar suas próprias funções ajuda a escrever código para resolver problemas ou executar funcionalidades que não existem no Swift Framework. Você também pode reutilizar suas funções no futuro para executar tarefas semelhantes.

Da mesma forma, também pode classificar a função com base nos argumentos e na instrução de retorno. Veja o artigoTipo de Parâmetro e Tipo de Retorno de Função Swift.

definir função

func function_name(args...) -> ReturnType {
    //instrução
    return value
}

Vamos esclarecer brevemente as partes da função:

  • func  é a palavra-chave necessária para criar uma função

  • function_name  é o nome da função. Você pode lhe dar qualquer nome que defina a função.

  • args…  Define a entrada aceita pela função.

  • ->  Este operador é usado para indicar o tipo de retorno da função.

  • ReturnType define o tipo de valor que pode ser retornado pela função. Por exemplo, Int, String e outros

  • A palavra-chave `return` é usada para transferir o controle do programa para a chamada da função e retornar o valor da função.
    Mesmo se você não especificar return A palavra-chave, a função também retornará automaticamente após a execução da última instrução.

  • O valor representa os dados reais retornados pela função. O tipo deve coincidir com o ReturnType.

Como a função funciona?

Na figura acima, a expressão `function_name(args)` chama o valor de argumento `args`/Chame a função, saia da parte atual do código (ou seja, pare de executar as sentências abaixo) e comece a executar a primeira linha dentro da função.

  1. O primeiro código do programa, func function_name(Args...), aceita os valores args passados durante a chamada da função function_name(args).

  2. Em seguida, o programa executa as sentências statementsInsideFunction definidas dentro da função.

  3. As sentências dentro da função são executadas na ordem de cima para baixo.

  4. Após a execução da última sentença, o programa sai da função, retornando para onde começou a Function_Name(Args).

  5. let val = armazena o valor retornado pela função em uma constante val. Da mesma forma, você pode armazenar uma variável como var val =.

  6. Depois disso, as sentências statementsOutsideFunction serão executadas.

Exemplo2:如何在Swift中定义函数?

func greet(user: String) {
    print("Bom Dia! \(user)")
}

A seguir está uma definição de função que contém os seguintes componentes:

  1. A palavra-chave func marca o início do cabeçalho da função.

  2. greet é o nome da função usado para identificar e chamar a função no programa.

  3. (user: String) marca o final da cabeçalho da função e aceita parâmetros do tipo String. Veja o artigoTipos de parâmetros e tipos de retorno de funções no Swift,它们定义了带有参数的函数。

  4. A função é composta por uma sentença print dentro do corpo, que é executada após a chamada da função.

Chamada de função

Uma vez criada uma função, você pode chamá-la no programa para executar as sentências declaradas dentro dela. Para chamar uma função, você apenas escreve o nome da função seguido de () e passa os parâmetros para ela:

greet(user: "Isac")

Exemplo3:在Swift中调用函数

func greet(user: String) {
    print("Bom Dia! \(user)")
}
greet(user: "Isac")

Quando você executar o programa acima, a saída será:

Good Morning! Isac

No código acima, a função personalizada greet(user: "Isac") é chamada e passada a string do tipo Isact. Em seguida, o print executa as sentências dentro da função.

Sentença return

A palavra-chave return informa ao programa sair da função e retornar para a linha onde a função foi chamada.

Você também pode usar a palavra-chave return para passar valores, onde value é uma variável ou outra informação retornada por uma função.

Exemplo3:带有 return 关键字的函数

func greet(user: String)-> String {
    return "Bom Dia! \(user)"
}
let greeting = greet(user: "Isac")
print("""
     Você tem uma nova mensagem
     \(greeting)
     ""

Quando você executar o programa acima, a saída será:

Você tem uma nova mensagem
Good Morning! Isac

No código acima, chame a função personalizada greet(user: "Isac") e passe o valor do tipo de string Isact. A sentença return "Good Morning! \(user)" retorna um valor do tipo String e transfere o programa para a chamada da função.

let greeting = Armazene o valor retornado pela função. Após a função retornar, execute a sentença print abaixo da chamada da função.

Cuidados com a utilização da função

  • Especifique um nome de função que reflete o uso da função.

  • Uma função pode realizar apenas uma tarefa. Se uma função executar várias tarefas, divida-a em várias funções.

  • Tente pensar e organizar frases o mais cedo possível dentro de uma função, para que o código seja reutilizável e modular.