トップ 一覧 検索 ヘルプ RSS ログイン

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

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
{{category 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

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