我刚刚碰到了我认为是一个非常奇怪的问题,但我很可能只是做错了。
当我运行此代码时:
Function OutOfOrder($animal,$verb,$adjective) {
@"
The quick brown $animal $verb over the $adjective dog
"@
}
OutOfOrder("fox","jumped","lazy")
这是我收到的输出:
The quick brown fox jumped lazy over the dog
PS 2.0和3.0中的行为相同。是什么给了什么?
谢谢!
答案 0 :(得分:2)
这是一个常见的错误。在调用powershell函数时,不应该使用parens和逗号。
你将一个包含3个字符串的数组传递给第一个参数,另外2个字符串传递给空。
试试这个:
OutOfOrder "fox" "jumped" "lazy"