2021/01/28 #ForEach メソッド
皆様おはようございます、
#猫でもできるPowerShell(備忘録)
#ForEach メソッド
<#元ネタ
配列について知りたかったことのすべて
#>
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) の組み合わせが自然な気もしますので、
メソッドネタ以上の使い方があればお教えください
ではまた;