next up previous contents index
suivant: Les structures de contrôle monter: Les actions précédent: Les fonctions prédéfinies   Table des matières   Index

Les fonctions utilisateur

En plus des fonctions prédéfinies, l'utilisateur peut définir ses propres fonctions. Ces fonctions peuvent se trouver n'importe où dans le corps du programme "awk". La déclaration d'une fonction se fait de la façon suivante :

function nom_fonction (arguments)
{
    instructions
}

La fonction peut être appelée dans n'importe quel bloc action d'une requête "awk". Il suffit de la référencer par son nom. Les fonctions utilisateurs peuvent être récursives.

Exemple 15..6 :


function factoriel (num)
{
    if (num == 0) return 1
    return (num * factoriel(num - 1))
}

$1 ~ /^Factoriel$/ { print factoriel($2) }
$1 ~ /^Minimum$/        { print minimum ($2, $3) }

function minimum (n,m) {
    return (m < n ? m : n)
}



baudry@esme.fr