2015-09-11 31 views

回答

3

只需刪除空間:

$city = @{"30328" = "Atlanta"; "60608" = "Chicago"}[$zipCode] 

$city = @{"30328" = "Atlanta"; "60608" = "Chicago"}.$zipCode 
+0

感謝。我什至不想。這裏的語法是否有這樣嚴格的理由?我很難回憶用其他語言,我會看到這樣的事情。 –

+0

@GrzegorzOledzki實際上powershell在語法上可以相當寬容,特別是在空白方面;這恰好不是那些時代之一。使用數組或散列表,即使它在變量中,也不能在變量和索引器之間放置空格(對於'.'也是如此)。 – briantist

+0

至於「其他語言」 - 我只是無意中打開http://unix.stackexchange.com/questions/229022/why-sort-ls-l-works-and-sort-ls-l-failed這是一個有點不同的東西,仍然是一個額外的空白導致無效的語法。 –