Devolver varios elementos desde una función de PowerShell

Rohan Timalsina 30 enero 2023
  1. Use Array para devolver varios elementos de una función de PowerShell
  2. Use PSCustomObject para devolver varios elementos desde una función de PowerShell
  3. Usar Hash Tables para devolver varios elementos de una función de PowerShell
Devolver varios elementos desde 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.

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