Renvoyer plusieurs éléments d'une fonction PowerShell

Rohan Timalsina 30 janvier 2023
  1. Utiliser Array pour renvoyer plusieurs éléments à partir d’une fonction PowerShell
  2. Utiliser PSCustomObject pour renvoyer plusieurs éléments d’une fonction PowerShell
  3. Utiliser des tables de hachage pour renvoyer plusieurs éléments à partir d’une fonction PowerShell
Renvoyer plusieurs éléments 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.

Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website