読者です 読者をやめる 読者になる 読者になる

Powershellにおけるプロパティへのアクセスにネスト数の上限はあるのか

Powershell あとで調べる

Powershellでプロパティにアクセスするとき、ネストが深くなるとアクセスできなくなるのだろうか。

#適当にWebAPIを実行して内容を取得
PS D:\> $test = Invoke-RestMethod -uri "http://ja.wikipedia.org/w/api.php?action=query&format=json&titles=WBC&prop=extra
cts&redirects=1&exchars=130&explaintext=1"

#普通にプロパティにアクセスすると、4つ目でアクセスできなくなる。
PS D:\> $test.query.pages.29228.extract
発生場所 行:1 文字:19
+ $test.query.pages.29228.extract
+                   ~
参照演算子の後にプロパティ名がありません。
    + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : MissingPropertyName

#3つ目までをいったんかっこでくくると、アクセスできる
PS D:\> ($test.query.pages.29228).extract
WBC
世界ボクシング評議会(World Boxing Council)
ワールド・ベースボール・クラシック(World Baseball Classic)
白血球(White Blood Cell)
ワールド・バリスタ・チャンピオンシップ(World Barista...

参考

#13 フロントエンド制作に華を! 面白いWebAPI 7選 | tech.kayac.com - KAYAC engineers' blog