我正在审查的PowerShell语法张贴在这里:http://www.manning.com/payette/AppCexcerpt.pdf在PowerShell的语法,什么是该`lvalueExpression`规则在说什么?
(我不认为因为PowerShell的第一版已经更新,并有一些错别字所以,这显然不是真正 PowerShell的语法,而是一个。 。人性化的文件)
在第C.2.1,它说:
<lvalueExpression> = <lvalue> [? |? <lvalue>]*
什么是问号的意思吗?我无法分辨它是否意味着“匹配任何字符”或“匹配问号”或它是一个错字。
我不知道什么样的输入,这是一种旨在匹配,但也许那就是:
在这种情况下$a,$b = 1, 2
也许问号应该是一个逗号?
实际语法可以在[PowerShell的语言规范]中找到(http://www.microsoft.com/en-us/download/details.aspx?id=9706)。帕耶特书中的那个也有一些错误。 – Joey 2012-08-14 19:00:32
语法第3版可以在这里找到:http://www.microsoft.com/en-us/download/confirmation.aspx?id = 36389 – 2015-03-19 14:56:27
令人惊叹的是,在Payette的语法中有多少错误和遗漏。显然他从来没有试图实现自己的语法。 – 2015-03-31 14:31:44