Saturday, May 31, 2008

PwerShellでの関数は、パイプラインからの値を受け取ることが可能です。

パイプラインからの渡された値は $input という自動変数に格納されます。

まずは、コンソールで下記の通り入力し、pipe-func1 という関数をPowerShellに登録しましょう。

PS > function pipe-func1
>> {
>>     foreach ($a in $input)
>>     {
>>         Write-Host $a
>>     }
>> }
>>

この関数は、パイプラインで受け取った値をforeachで1つずつ取り出し表示するという単純な関数です。

以下のようにして、この関数を実験してみてください。

PS > 1..10 | pipe-func1
1
2
3
4
5
6
7
8
9
10

1..10 というのは、1から10までを表します。(範囲演算子(PowerShell 入門)を参照ください)

結果としてこの関数は$inputに1から10までの数値を受け取り、その値を表示します。

もう1つ実験してみましょう。

PS > "apple","banana","orange" | pipe-func1
apple
banana
orange

こちらは"apple","banana","orange"という3つの値が$inputに渡され、結果その値を表示します。

Saturday, May 31, 2008 10:15:35 PM (Tokyo Standard Time, UTC+09:00)  #    Comments [0]  |  Trackback
Comments are closed.

Theme design by Jelle Druyts

Pick a theme: