Я уверен, что где-то читал, что существует простой способ передачи именованных параметров из вызывающей функции в вызываемую функцию без явного присвоения имени и указания каждого параметра.
Это больше, чем просто повторное использование позиции; Меня интересует случай, когда имя передаваемых параметров в одних случаях совпадает, а в других нет.
Я также думаю, что есть способ, который не зависит от позиции.
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"
Каким будет метод, и есть ли ссылка?
Я думал, что это мог быть Джеффри Сновер, но я не уверен.