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

函数(func)Swift

Dans cet article, vous apprendrez, par des exemples, toutes les connaissances concernant les fonctions en Swift, ce qu'est une fonction, la syntaxe, et les types.

Qu'est-ce qu'une fonction ?

Une fonction est un ensemble d'instructions définissant les actions à exécuter. L'utilisation principale d'une fonction est de rendre le code réutilisable.

Techniquement, vous pouvez considérer une fonction comme une machine. Une machine exécute des tâches spécifiques, nécessitant des entrées, traitant ces entrées et renvoyant des sorties.

Types de fonctions

En fonction de ce que la fonction est prédéfinie ou créée par le programmeur, il y a deux types de fonctions :

  1. Fonctions de bibliothèque - Fonctions déjà définies dans le Framework Swift.

  2. Fonction définie par l'utilisateur - Fonctions créées par les programmeurs eux-mêmes.

Fonctions de bibliothèque

Les fonctions de bibliothèque sont des fonctions intégrées déjà définies dans le Framework Swift. Ces fonctions sont fournies pour résoudre des problèmes courants dans Swift, donc vous n'avez pas besoin de les résoudre vous-même. Ce sont des opérations simples, telles que l'impression, la recherche des valeurs minimales et maximales, etc.

Vous pouvez utiliser la fonction de bibliothèque en l'appelant directement. Si nécessaire, vous pouvez voir toutes les fonctions du Framework Swift. Il suffit d'écrire `import Swift`, puis de cliquer dessus. Vous serez redirigé vers une nouvelle page. Recherchez toutes les instructions commençant par le mot-clé `func`.

Exemple1:Bibliothèque ou fonction intégrée

print("Hello, World!")

当您运行上述程序时,输出将是:

Hello, World!

Dans le programme ci-dessus, nous avons appelé la fonction intégrée `print` définie dans le Framework Swift. Cette fonction est utilisée pour imprimer des sorties dans la console.

Nous pouvons appeler la fonction `print()` car le Framework Swift l'importe automatiquement dans notre Playground. Sinon, nous devrions l'importer nous-mêmes en utilisant `import Swift`.

Fonction définie par l'utilisateur

Swift vous permet également de définir vos propres fonctions. Créer vos propres fonctions aide à écrire du code pour résoudre des problèmes ou à exécuter des fonctionnalités qui n'existent pas dans le Framework Swift. Vous pouvez également réutiliser vos fonctions à l'avenir pour exécuter des tâches similaires.

De même, une fonction peut également être classée en fonction des paramètres et des instructions de retour. Veuillez consulter l'article类型参数和返回类型函数Swift.

Définir une fonction

func function_name(args...) -> ReturnType {
    //instruction
    return value
}

Laissez-nous expliquer brièvement les composants d'une fonction :

  • func  est la clé obligatoire à écrire pour créer une fonction

  • function_name  est le nom de la fonction. Vous pouvez lui donner n'importe quel nom définissant la fonction.

  • args…  Définit les entrées acceptées par la fonction.

  • ->  Cet opérateur indique le type de retour de la fonction.

  • ReturnType définit le type de valeur que la fonction peut retourner. Par exemple, Int, String, etc.

  • La clé `return` est utilisée pour transférer le contrôle du programme à l'appel de la fonction et pour retourner une valeur de la fonction.
    Même si vous ne l'avez pas spécifié return La clé, la fonction retournera automatiquement après l'exécution de la dernière instruction.

  • La valeur `value` représente les données réelles retournées par la fonction. Le type de valeur doit correspondre à `ReturnType`.

Comment fonctionne une fonction ?

Dans l'image ci-dessus, l'expression `function_name(args)` appelle les valeurs de paramètres `args`/调用该函数,然后离开代码的当前部分(即停止执行其下面的语句)并开始执行该函数内部的第一行。

  1. 该程序第一行代码,func function_name(Args...) ,并接受在函数调用function_name(args)期间传递的值args。

  2. 然后程序执行函数内部定义的 statementsInsideFunction 语句。

  3. 函数内部的语句按从上到下的顺序,逐个执行。

  4. 执行完最后一条语句后,程序离开函数,返回到它从Function_Name(Args)开始的地方。

  5. let val = 将函数返回的值存储为一个常量 val。 同样,您可以将变量存储为var val =。

  6. 之后,将执行 statementsOutsideFunction 语句。

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

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

上面显示的是一个函数定义,其中包含以下组成部分:

  1. 关键字 func 标记函数头的开始。

  2. greet 是用于在程序中唯一标识和调用函数的函数名称。

  3. (user: String)标记函数头的结尾并接受 String 类型的参数。请参考文章Swift函数的参数类型和返回类型,它们定义了带有参数的函数。

  4. 该函数由主体内的一条print语句组成,该语句在您调用函数之后执行。

调用函数

一旦创建了一个函数,就可以在程序中调用它来执行函数中声明的语句。要调用一个函数,你只需要写一个函数名后面跟着() ,然后把输入参数传递给它:

greet(user: "Isac")

Exemple3:在Swift中调用函数

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

当您运行上述程序时,输出将是:

Good Morning! Isac

在上面的代码中,调用自定义函数 greet(user: "Isac") 并传递字符串类型的值 Isact。之后,print执行函数内部的语句。

return 语句

return 关键字告诉程序退出函数并返回到进行函数调用的行。

您也可以使用 return 关键字传递值,其中 value 是变量或从函数返回的其他信息。

Exemple3:带有 return 关键字的函数

func greet(user: String)-> String {
    return "Bonjour ! \(user)"
}
let greeting = greet(user: "Isac")
print("""
     您有一条新消息
     \(greeting)
     """)

当您运行上述程序时,输出将是:

您有一条新消息
Good Morning! Isac

在上面的代码中,调用自定义函数greet(user: "Isac")并传递字符串类型的值Isact。return "Good Morning! \(user)"语句返回String类型的值,并将程序转移到函数调用中。

let greeting = 存储从函数返回的值。函数返回后,将执行函数调用下方的print语句。

注意事项使用函数

  • 指定反映函数用途的函数名称。

  • 一个函数只能完成一项任务。如果一个函数执行多项任务,请将其分解为多个函数。

  • 试着在一个函数中尽早地思考和组织语句,使代码可重用和模块化。