在PowerShell中是否还有其他括号用法?

Emi*_*ggi 7 syntax powershell language-construct

作为Powershell世界的新手,有时我会陷入棘手的语法.这就是为什么我试图弄清楚语言中括号的所有可能用途.

你还知道吗?你能加到这里吗?

在我这里(省略了管道中卷曲的基本用法和方法调用中的圆形):

# empty array
$myarray = @()

# empty hash
$myhash = @{}

# empty script block
$myscript = {}

# variables with special characters
${very strange variable @ stack !! overflow ??}="just an example"

# Single statement expressions
(ls -filter $home\bin\*.ps1).length

# Multi-statement expressions inside strings
"Processes: $($p = “a*”; get-process $p )"

# Multi statement array expression
@( ls c:\; ls d:\)
Run Code Online (Sandbox Code Playgroud)

Joe*_*oey 5

导致语句在表达式中产生结果:

($x=3) + 5   # yields 8
Run Code Online (Sandbox Code Playgroud)