Renvoyer plusieurs éléments d'une fonction PowerShell
-
Utiliser
Array
pour renvoyer plusieurs éléments à partir d’une fonction PowerShell -
Utiliser
PSCustomObject
pour renvoyer plusieurs éléments d’une fonction PowerShell -
Utiliser des
tables de hachage
pour renvoyer plusieurs éléments à partir d’une fonction PowerShell
Une fonction est une collection d’une ou plusieurs commandes et scripts PowerShell. Il peut être exécuté plusieurs fois dans un script en appelant simplement son nom.
En conséquence, cela augmente la convivialité et la lisibilité du script. Le mot clé return
dans PowerShell permet de quitter une fonction ou un bloc de script et est utilisé pour renvoyer une valeur à partir d’une fonction.
Ce didacticiel vous apprendra à renvoyer plusieurs valeurs à partir d’une fonction dans PowerShell.
Utiliser Array
pour renvoyer plusieurs éléments à partir d’une fonction PowerShell
L’exemple suivant retourne une seule valeur d’une fonction sum
.
Code:
function sum()
{
$a = 4
$b =6
$c=$a+$b
return $c
}
sum
Production:
10
Pour renvoyer plusieurs valeurs à partir d’une fonction PowerShell, vous pouvez renvoyer un tableau d’objets. L’exemple suivant renvoie les valeurs multiples d’une fonction num
à l’aide d’un tableau.
Code:
function num()
{
$a = 4,5,6
return $a
}
$b=num
Write-Host "The numbers are $($b[0]),$($b[1]),$($b[2])."
Production:
The numbers are 4,5,6.
Utiliser PSCustomObject
pour renvoyer plusieurs éléments d’une fonction PowerShell
Vous pouvez également créer un PSCustomObject
et renvoyer plusieurs éléments à partir d’une fonction dans PowerShell. L’exemple suivant crée un PSCustomObject
$obj
dans la fonction nommée user
et renvoie plusieurs valeurs.
Code:
function user()
{
$obj = [PSCustomObject]@{
Name = 'Rohan'
Age = 21
Address = 'UK'
}
return $obj
}
$a=user
Write-Host "$($a.Name) is $($a.Age) and lives in $($a.Address)."
Production:
Rohan is 21 and lives in UK.
Utiliser des tables de hachage
pour renvoyer plusieurs éléments à partir d’une fonction PowerShell
La table de hachage est une structure de données compacte qui stocke chaque valeur à l’aide d’une clé. Il est également appelé dictionnaire ou tableau associatif.
Les tables de hachage ont des propriétés Keys
et Values
dans PowerShell. Les clés et valeurs peuvent avoir n’importe quel type d’objet .NET
.
Vous pouvez créer une table de hachage dans PowerShell en utilisant @{}
. Les clés et les valeurs sont placées entre crochets {}
.
La syntaxe pour créer une table de hachage est la suivante.
@{ <key> = <value>; [<key> = <value> ] ...}
L’exemple suivant utilise la table de hachage pour renvoyer plusieurs valeurs à partir d’une fonction nommée user
.
Code:
function user()
{
$hash = @{ Name = 'Rohan'; Age = 21; Address = 'UK'}
return $hash
}
$a=user
Write-Host "$($a.Name) is $($a.Age) and lives in $($a.Address)."
Production:
Rohan is 21 and lives in UK.
Vous connaissez maintenant différentes méthodes pour renvoyer plusieurs éléments à partir d’une fonction dans PowerShell.