トップ 差分 一覧 ソース 検索 ヘルプ PDF RSS ログイン

組み込みの構造化データ型.ps1

[Windows PowerShell]

組み込みのコレクション

配列:PowerShell独自
ハッシュ:System.Collections.Hashtable

また、.NET FrameworkクラスライブラリのSystem.Collections名前空間をNew-Objectコマンドレットで利用できる。

配列

カンマ演算子を使う。

> $array1 = 1,2,3,"a","b",4

@()記法による明示的な配列の作成。

> $array2 = @(1, "a", (Get-Date))

@()の中に値をカンマ区切り、またはセミコロン区切りで指定して作成する。
@()を使うと、空配列も作成できる。
これは、「配列の部分式演算子」というらしい。

上記の通り、配列は異なる型の値を格納できる。

レンジ配列

範囲演算子 .. を使う。

> 1..10

これは値が1から10まで10個の要素を持つ配列。

-contains演算子

配列に含まれる値をチェックできる。

> $array1 -contains 1
True
> $array1 -contains "x"
False

ハッシュ(連想配列)

> $hash = @{"a"=1; "b"=2; 1="c"}
> $hash["a"]
1
> Get-Memger -i $hash

@{}の中にセミコロンで区切って、<キー>=<値>というペアを記述して作成する。
他のいかなるハッシュと同じく、キーが一意でありさえすればよい。