PowerShell:
Organisation du code en fonctions

Comment faire :

Écrivons une fonction pour calculer la somme de deux nombres. C’est simple, mais cela illustre le principe.

function Ajouter-Nombres {
    param (
        [int]$PremierNum,
        [int]$DeuxiemeNum
    )
    return $PremierNum + $DeuxiemeNum
}

# Appeler la fonction avec 5 et 10
$somme = Ajouter-Nombres -PremierNum 5 -DeuxiemeNum 10
Write-Output "La somme est $somme"

Résultat de l’exemple :

La somme est 15

Plongée en profondeur

Les fonctions dans PowerShell, comme dans la plupart des langages, ne sont pas une nouveauté. Nous compartimentons le code depuis l’époque de Fortran. Il s’agit de ’ne pas réinventer la roue’. Des alternatives ? Certes, des scripts ou des cmdlets. Mais ils manquent de l’ordre et de la sensibilité au contexte des fonctions au sein des scripts.

Mise en œuvre ? Les fonctions peuvent être basiques comme notre exemple ou complexes avec des portées, une entrée de pipeline et plus encore. Prenons les Fonctions Avancées. Elles imitent les cmdlets avec des paramètres qui ont des attributs, comme [Parameter(Mandatory=$true)]. C’est un aperçu de la flexibilité de PowerShell.

Voir aussi