¿Hay alguna razón para utilizar la construcción "Param (...)" dentro de una definición de función?Parámetros de función en PowerShell
Según tengo entendido, debe usar esto para especificar parámetros para scripts (y scriptblocks). Veo muchos ejemplos en la web con los parámetros enumerados de esta manera en lugar de solo enumerar los parámetros después del nombre de la función.
Ejemplo:
function Foo([string]$Bar){
#Body of function
}
O
function Foo{
Param([string]$Bar)
}
Quizás alguien tenga una mejor respuesta, pero estoy emitiendo mi voto como "es una cuestión de gusto". –
Encontrado esto que sugiere que tiene razón: http://www.vistax64.com/powershell/62095-powershell-arguments-param-vs-args.html –
Pregunta editada para incluir scriptblocks. –