Devolver varios elementos desde una función de PowerShell
-
Use
Array
para devolver varios elementos de una función de PowerShell -
Use
PSCustomObject
para devolver varios elementos desde una función de PowerShell -
Usar
Hash Tables
para devolver varios elementos de una función de PowerShell
Una función es una colección de uno o más comandos y scripts de PowerShell. Se puede ejecutar varias veces en un script simplemente llamando a su nombre.
Como resultado, aumenta la facilidad de uso y la legibilidad del script. La palabra clave return
en PowerShell sale de una función o bloque de script y se usa para devolver un valor de una función.
Este tutorial le enseñará a devolver múltiples valores de una función en PowerShell.
Use Array
para devolver varios elementos de una función de PowerShell
El siguiente ejemplo devuelve un único valor de una función sum
.
Código:
function sum()
{
$a = 4
$b =6
$c=$a+$b
return $c
}
sum
Producción :
10
Para devolver varios valores de una función de PowerShell, puede devolver un array de objetos. El siguiente ejemplo devuelve los valores múltiples de una función num
usando un array.
Código:
function num()
{
$a = 4,5,6
return $a
}
$b=num
Write-Host "The numbers are $($b[0]),$($b[1]),$($b[2])."
Producción :
The numbers are 4,5,6.
Use PSCustomObject
para devolver varios elementos desde una función de PowerShell
También puede crear un PSCustomObject
y devolver varios elementos desde una función en PowerShell. El siguiente ejemplo crea un PSCustomObject
$obj
dentro de la función denominada user
y devuelve varios valores.
Código:
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)."
Producción :
Rohan is 21 and lives in UK.
Usar Hash Tables
para devolver varios elementos de una función de PowerShell
La tabla hash es una estructura de datos compacta que almacena cada valor usando una clave. También se le llama diccionario o array asociativo.
Las tablas hash tienen propiedades Keys
y Values
en PowerShell. Las claves y valores pueden tener cualquier tipo de objeto .NET
.
Puede crear una tabla hash en PowerShell usando @{}
. Las claves y los valores se colocan entre corchetes {}
.
La sintaxis para crear una tabla hash es la siguiente.
@{ <key> = <value>; [<key> = <value> ] ...}
El siguiente ejemplo usa la tabla hash para devolver múltiples valores de una función llamada user
.
Código:
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)."
Producción :
Rohan is 21 and lives in UK.
Ahora conoce diferentes métodos para devolver varios elementos de una función en PowerShell.