Fonctions
Orestis Malaspinas
Exemple:
let x = 1; // une instructionOn ne peut pas assigner une instruction let
fn main() {
let y = (let x = 1);
}
Exemple:
3 + 5N’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;
}