{} ←スクリプトブロック
&{} ←スクリプトブロックを作って即実行
基本的に外の変数に作用しない
$n = 10
&{$n++; echo $n}
# 11
&{$n++; echo $n}
# 11
$n
# 10
ただし、globalスコープ等を使うと外に作用してしまう
$n = 10
&{$global:n=5; echo $n}
# 5
$n
# 5
Go to list of users who liked
Share on X(Twitter)
Share on Facebook
More than 3 years have passed since last update.
{} ←スクリプトブロック
&{} ←スクリプトブロックを作って即実行
$n = 10
&{$n++; echo $n}
# 11
&{$n++; echo $n}
# 11
$n
# 10
$n = 10
&{$global:n=5; echo $n}
# 5
$n
# 5
Register as a new user and use Qiita more conveniently
Go to list of users who liked