Warum wird mein mehrdimensionales PowerShell-Array als 1-dimensionales Array interpretiert?

8

Ich habe den folgenden Code:

%Vor%

Es druckt:

%Vor%

Ich möchte, dass es gedruckt wird:

%Vor%

Mache ich etwas falsch in meinem Code? Gibt es eine Möglichkeit, PowerShell zu zwingen, ein mehrdimensionales Array mit einem einzelnen Element anders zu bearbeiten?

    
Jim 21.05.2010, 17:37
quelle

1 Antwort

9

Rufen Sie Ihre Funktion so auf:

%Vor%

Ein Array-Unterausdruck, dh @() macht nichts, wenn der Inhalt bereits ein Array ist. Verwenden Sie stattdessen den Komma-Operator, der immer ein Array mit einem Element um das, was ihm folgt, erstellt. Beachten Sie, dass Sie einen zusätzlichen Satz von Parens hinzufügen müssen, ansonsten:

%Vor%

Wäre ein einzelnes Argument vom Typ Array anstelle von zwei Argumenten.

    
Keith Hill 21.05.2010, 18:43
quelle