HIRO's.NET

VB.NET, C#, PowerShell Tipsサイト

 VB.NET, C#, PowerShellを使用しているエンジニアのためのサイト。

 基本的な使用方法から開発で役立つTipsまで幅広く取り扱っています。

HIRO's.NET RSSHIRO's.NET RSS


PowerShellの開発でお困りのことはありませんか?
そんな悩みは当サイトで解決!!

HOME > PowerShell Tips > 関数 Tips メニュー

05.自動変数を使用して引数を受け取るには

 
UPDATE:2007/12/04    
 




PowerShellには$argsという自動変数があります。
自動変数を使用すると、関数の仮引数を明示的に宣言しなくても、値を受け取ることができます。

sample1ですが
関数 func は仮引数を明示的に宣言していません。
関数を呼び出すときに func 3 2 のようにすると、最初に指定した"3"がargs[0]に代入され、次に指定した"2"がargs[1]に入ります。

sample1のコードをメモ帳で入力して func.ps1 として保存します。

sample1

function func {
return $args[0] * $args[1]
}

func 3 2

sample1のコードを実行した結果は、下記のとおりです。
仮引数を明示的に宣言しなくても、自動変数に値が渡されて計算されていることが確認できます。

sample2

PS C:\Work> ./func.ps1
6