viernes, 5 de noviembre de 2010

Funciones

En PowerShell podemos hacer uso de funciones para evitar la repetición de un conjunto de instrucciones continuamente. Un ejemplo de función es:

Function salida
{
Write-Host "Mensaje"
}


A una función le podemos pasar valores y hay tres maneras de hacerlo.

Primera manera: Podemos pasar a una función todos los parámetros que queramos y hacemos referencia a ellos mediante $args[n]

Function suma
{
[int]$args[0] + [int]$args[1]
}


A esta función la podemos llamar así:

suma 5 10

Segunda manera: Podemos pasar a una función una serie de parámetros especificados

Function suma ([int]$x, [int]$y)
{
$x+$y
}


A esta función le llamamos de una de las siguientes maneras:

suma 5 10

suma -x 5 -y 10


Tercera manera:

Function suma
{
Param ([int]$x, [int]$y)
$x+$y
}


A esta función le llamamos de una de las siguientes maneras:

suma 5 10

suma -x 5 -y 10


Las funciones en PowerShell devuelven cualquier valor que se envíe al stream de salida. En los ejemplos anteriores solo se devuelve un valor, pero no tenemos límite en el número de valores devueltos, todos se van agregando a un array.

Nota. Podemos usar la palabra clave Return para salir inmediatamente de una función devolviendo un único valor.

2 comentarios: