Search This Blog

Splattingに関して

Out-File @{Encoding=unicode}

上記のように、Splatの中身が連想配列ならば、cmdletに直接渡せないのかと考えたが、仕様上できないようだ。

「変数に格納済みの連想配列をcmdletのpropertyとして処理したい場合には、@変数名と記述することで可能である」となるらしい。

@を解析時に、それに続く名を既存の変数名の中から拾い上げるという動作であるようだ。
Splatは「@に続く語句と同一の変数が既に存在することがの条件」ということのようだ。