Parameter mit dem Standardwert nicht in PsBoundParameters?

8

Allgemeiner Code

Betrachten Sie diesen Code:

%Vor%

Ich würde erwarten, dass $PsBoundParameters den Datensatz für die Variable $p in beiden Fällen enthält. Ist das richtiges Verhalten?

Frage

Ich würde gerne Splatting verwenden, das für viele Funktionen so funktioniert:

%Vor%

Ich möchte SomeFuncWithManyRequiredParams nicht mit allen aufgezählten Params aufrufen:

%Vor%

Ist es möglich?

    
stej 11.05.2010, 08:07
quelle

3 Antworten

5

Es hängt davon ab, wie Sie "gebunden" definieren, denke ich, d. h. ist der Wert an einen benutzerdefinierten Wert oder einen Standardwert gebunden, der von der Funktion geliefert wird? Ehrlich gesagt, es überrascht mich nicht, dass es sich so verhält, wie ich es sehe, da ich "gebunden" meine, das heißt, gebunden an Benutzereingaben. Sie können dies jedoch lösen, indem Sie die $ PSBoundParameters-Variable, z. B.:

, patchen %Vor%     
Keith Hill 11.05.2010 20:35
quelle
5

Ich weiß, dass diese Frage sehr alt ist, aber ich hatte in letzter Zeit ein Bedürfnis danach (wollte mit vielen Standardparametern spritzen). Ich habe das erfunden und es hat sehr gut funktioniert:

%Vor%

Shameless plug ahead : Ich habe beschlossen, dies in eine Blogbeitrag, der mehr Erklärungen und ein Beispielverwendungsskript hat.

    
briantist 09.09.2014 23:10
quelle
0

Sie könnten eine Hilfsfunktion ähnlich der Funktion Add-Variable unten verwenden:

%Vor%     
drowa 02.08.2014 01:07
quelle