Bonjour
Et on peut même avoir une fonction qui s'appelle elle-même.
Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 #!/bin/bash fact() { ( if test $1 -lt 2; then echo 1 return 0 fi expr $1 \* $(fact $(expr $1 - 1)) ) } fact 10
PS: les parenthèses permettent de créer un "contexte de travail" séparé (toute variable créée dans ce contexte dédié ne viendra pas interférer avec une variable déjà existante)
Partager