Fonctions
Orestis Malaspinas
Exemple:
let x = 1; // une instruction
On ne peut pas assigner une instruction let
fn main() {
let y = (let x = 1);
}
Exemple:
3 + 5
N’importe quel bloc peut effectuer des opérations et retourner une valeur.
fn main() {
let y = {
let x = 5 + 3;
x - 9
};
println!("5 + 3 - 9 = {}", y);
}
;
dans un bloc retourne la valeur evaluée de l’expression.fn
.
fn main() {
println!("La fonction main est une fonction.");
fonction_fonction();
}
fn fonction_fonction() {
println!("La fonction fonction_fonction est une fonction.");
}
,
”.Le type des arguments doit toujours être explicitement déclaré.
fn main() {
affiche_entier(1024);
}
fn affiche_entier(x: i32) {
println!("Affiche l'entier {}.", x);
}
On déclare le type de retour d’une fonction avec -> Type
.
fn main() {
println!("La réponse est {}.", la_reponse());
}
fn la_reponse() -> i32 {
42
}
;
”.Les instructions ne retournent pas de valeur et sont représentées par le type ()
(le type vide). D’où
fn main() {
println!("La réponse est {}.", la_reponse());
}
fn la_reponse() -> i32 {
42;
}