Tôi chắc chắn rằng tôi đã đọc ở đâu đó rằng có một cách dễ dàng để chuyển các tham số được đặt tên từ một hàm gọi đến một hàm được gọi mà không đặt tên rõ ràng và chỉ định từng tham số.Có cách nào đơn giản để chuyển các tham số * có tên * PowerShell cụ thể qua trực tiếp đến một hàm được gọi không?
Đây không chỉ là việc sử dụng lại vị trí; Tôi quan tâm đến trường hợp tên của các tham số được truyền là giống nhau trong một số trường hợp, nhưng không phải trong các trường hợp khác.
Tôi cũng nghĩ rằng có một cách không phụ thuộc vào vị trí.
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"
Phương pháp sẽ là gì và có liên kết?
Tôi nghĩ đó có thể là Jeffrey Snover, nhưng tôi không chắc chắn.
Tôi đã làm * một số * googling đầu tiên, nhưng kể từ khi tôi không nhìn thấy câu trả lời đã có ở đây trên SO, tôi muốn nhận được nó ở đây quá anyway. –
Vì vậy, sau khi một số googling, tôi nghĩ rằng các tính năng tôi đã nghĩ đến đã làm với 'splatting' và đi qua các thông số chuyển đổi. Tôi sẽ đăng một câu trả lời sau khi tôi nhận được tất cả các chi tiết. –