2021/01/28 #ForEach メソッド

皆様おはようございます、

#猫でもできるPowerShell(備忘録)

#ForEach メソッド

 

<#元ネタ

配列について知りたかったことのすべて

https://docs.microsoft.com/ja-jp/powershell/scripting/learn/deep-dives/everything-about-arrays?view=powershell-7.1#foreach-method

#>

 

PS> $day = 21..29

PS> $day.ForEach {"01月${PSItem}日"}

 

01月21日

01月22日

01月23日

01月24日

01月25日

01月26日

01月27日

01月28日

01月29日

 

ForEach はステートメントとコマンドレット以外に

メソッドでも存在するというネタです

${PSItem} はパイプラインの中で使う $_ と同じ意味でした

 

なお、$day.ForEach {"01月${PSItem}日"} は

$day | ForEach {"01月${PSItem}日"}

と書いても同じ結果になります。

 

という事は、、

PS> $day = 21..29

PS> $day.%{"01月${PSItem}日"}

 

発生場所 行:2 文字:6

+ $day.%{"01月${PSItem}日"}

+ ~

参照演算子の後にプロパティ名がありません。

発生場所 行:2 文字:7

+ $day.%{"01月${PSItem}日"}

+ ~

式またはステートメントトークン '{' を使用できません。

+ CategoryInfo : ParserError: (:) [],

ParentContainsErrorRecordException

+ FullyQualifiedErrorId : MissingPropertyName

 

 

メソッドとして % は使えませんでした残念

まあパイプと %(Foreach-Object) の組み合わせが自然な気もしますので、

メソッドネタ以上の使い方があればお教えください

ではまた;