Estoy seguro de haber leído en alguna parte que hay una manera fácil de pasar parámetros nombrados de una función de llamada a una función llamada sin nombrar y especificar explícitamente cada parámetro.¿Existe una manera simple de pasar parámetros específicos de * named * PowerShell directamente a una función llamada?
Esto es más que simplemente reutilizar la posición; Me interesa el caso en el que el nombre de los parámetros pasados es el mismo en algunos casos, pero no en otros.
También creo que hay una manera que no depende de la posición.
function called-func {
param([string]$foo, [string]$baz, [string]$bar)
write-debug $baz
write-host $foo,$bar
}
function calling-func {
param([int]$rep = 1, [string]$foo, [string]$bar)
1..$rep | %{
called-func -foo $foo -bar $bar -baz $rep ## <---- Should this be simpler?
}
}
calling-func -rep 10 -foo "Hello" -bar "World"
¿Cuál sería el método, y hay un enlace?
Pensé que podría haber sido Jeffrey Snover, pero no estoy seguro.
Hice * algún * Google primero, pero como no vi la respuesta aquí en SO, quería obtenerla aquí también de todos modos. –
Así que después de buscar en Google, creo que la función en la que estaba pensando tenía que ver con 'splating' y pasar los parámetros del switch. Publicaré una respuesta después de obtener todos los detalles. –