Hallo zusammen.
Ich habe ein Problem mit einer Switch-Case Anweisung in Powershell
function foo {
param (
[bool] $Switch
)
'Hello'
if($Switch -eq $true) {
"[DEBUG] Switch value: " + $Switch
}
switch($Switch) {
$true {
'beautiful'
}
$false {
'ugly'
}
default {
'colorful'
}
}
'World'
}
foo -Switch $true
Als Ergebnis kommt das.
start
[DEBUG] Switch value: True
Der Wert "System.Array+SZArrayEnumerator" kann nicht in den Typ "System.Boolean" konvertiert werden. Boolesche Parameter akzeptieren nur boolesche Werte oder Zahlen wie
"$True", "$False", "1" oder "0".
In C:\Users\dani\Desktop\test.ps1:10 Zeichen:9
+ "[DEBUG] Switch value: " + $Switch
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : MetadataError: (:) [], ArgumentTransformationMetadataException
+ FullyQualifiedErrorId : RuntimeException
end
Ich verstehe nicht ganz was das bedeuten soll oder wie ich den Fehler beheben kann. Für Hilfe wäre ich sehr dankbar.