Comprendre les fonctions en Rust

Les fonctions sont des constructions de programmes importantes car elles posent les bases de la réutilisation du code et contribuent à la modularité des programmes. Les fonctions sont des blocs de code autonomes qui exécutent des tâches spécifiques. Elles peuvent recevoir des entrées, sous forme d’arguments, et renvoyer une valeur.

Rust propose des fonctions pour l’entreprise de code, l’encapsulation et la réutilisation du code.

Définir des fonctions en Rust

Les fonctions en Rust sont exactement comme les fonctions dans n’importe quel autre langage de programmation, bien qu’il y ait quelques petites distinctions que vous devrez comprendre.

Vous spécifierez des fonctions pour vos programmes Rust avec la fonction fn suivi du nom de la fonction, d’arguments optionnels et d’un type d’information de retour optionnel.

Voici une fonction Rust simple qui ne prend aucun argument et ne renvoie aucune valeur.

une fonction _ est une fonction Rust simple qui imprime la variable x.

Signatures des fonctions Rust

Les signatures de fonction sont un moyen d’appeler des fonctions, ainsi que d’expliquer leurs désaccords ainsi que les types de retour, sans consister en un corps de fonction. Les signatures de fonctions sont utiles pour documenter les API des bibliothèques Rust.

Voici un exemple de signature de fonction Rust :

La fonction nom est une très petite marque de fabrique, tandis que la caractéristique saluer spécifie que la fonction ne prend en compte qu’un seul désaccord, nom de type chaîne de caractères (&& chaîne ).

Voir aussi :  Comment construire une application CLI de base en Rust

Déclarer des fonctions avec arguments et valeurs de retour

Les fonctions Rust peuvent accepter plusieurs arguments, et la restriction n’est pas clairement définie. Les fonctions avec des désaccords sont généralement plus flexibles car elles peuvent absorber des valeurs d’autres fonctions ainsi que des parties de code.

Voici la version courante d’une fonctionnalité Rust qui prend des arguments :

Le type de désaccord de la fonction peut être un type intégré à Rust ou un type personnalisé de votre programme.

Voici une instance d’une fonction simple qui prend deux entiers comme débats :

Les additionne _ nombres prend en compte des nombres entiers de 232 bits et imprime la quantité de ces nombres entiers.

Les fonctions Rust peuvent renvoyer plusieurs valeurs ; vous devrez définir le type de retour et renvoyer les valeurs du type de la fonction.

Voici une fonction qui prend une chaîne de caractères et un entier 32 bits comme débat et renvoie les désaccords sous la forme d’un tuple.

La fonction chaîne _ et_entier prend en compte une chaîne de caractères ainsi qu’un entier 32 bits et les renvoie sous la forme d’un tuple. Vous pouvez renvoyer une seule valeur à partir d’une fonction Rust.

Vous pouvez exclure la fonction retourner lors du retour de l’expression finale d’une fonction, afin de raccourcir le code.

Voir aussi :  Comment utiliser une boucle for dans R (avec exemples)

Ces deux fonctions ont les mêmes actions puisqu’elles prennent en compte une chaîne de caractères et un nombre entier et renvoient ces débats sous la forme d’un tuple.

Appel de fonctions Rust

Vous pouvez appeler une fonction à partir d’une autre en créant son nom suivi des valeurs que vous souhaitez lui passer entre parenthèses :

La fonction principale appelle ajouter _ numéros en lui transmettant 2 nombres entiers. Il nomme le résultat de la fonction dans une variable, résultat.

Vous pouvez déclarer des fonctions pour les structures Rust

Vous pouvez déclarer des fonctions dans les structures Rust. Celles-ci deviennent des approches pour la structure qui peuvent y accéder et la modifier.

Rust n’est pas purement orienté objet, mais il fournit des structures pour regrouper les informations associées. Vous pouvez vous efforcer d’appliquer les concepts de la POO à Rust en utilisant des structures avec des méthodes.

S’abonner à notre e-newsletter

Rust peut-il être utilisé pour la programmation fonctionnelle ?

Mélanger la programmation orientée objet et la programmation fonctionnelle. Comme mentionné précédemment, Rust supporte à la fois les styles de programmation orientée objet et fonctionnelle.

Quel est le mot clé pour définir une fonction en Rust ?

Les fonctions sont déclarées à l’aide du mot-clé fn. Ses arguments sont annotés par type, tout comme les variables, et, si la fonction renvoie une valeur, le type de retour doit être spécifié après une flèche -> . L’expression finale de la fonction sera utilisée comme valeur de retour.

Voir aussi :  5 composants de conception neumorphiques en HTML, CSS et JavaScript

Les fonctions sont-elles de première classe en Rust ?

Nous disons que Rust a des fonctions de première classe parce que nous pouvons les passer et les utiliser comme nous pouvons le faire avec d’autres valeurs. Nous disons que bar est une fonction d’ordre supérieur parce qu’elle prend une fonction comme argument, c’est-à-dire que c’est une fonction qui opère sur des fonctions. En Rust, les fermetures sont des fonctions anonymes dotées d’une syntaxe agréable.

Rust a-t-il besoin d’une fonction principale ?

Il ne contient qu’une fonction main – c’est là que l’exécution du programme commence. Il s’agit d’une fonction qui ne prend aucun argument (d’où les parenthèses vides) et qui renvoie une unité, également écrite () . Le corps de la fonction, entre crochets, contient un appel à la fonction println !()

Cliquez pour évaluer cet article !
[Total: Moyenne : ]

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *