TOP PowerShell
System.Management.Automation.PSReference 型
1. $args 自動変数を使う
2. 引数リストを書く。
3. param キーワードを使う
function f { $args.Length } f a b c 3 |
function f { $args[0] * $args[1] } f 2 3 6 |
2. 引数リストを書く。
function f($x, $y) {$x * $y} f 2 3 6 |
3. param キーワードを使う
function f { param($x, $y); $x * $y } f 2 3 6 |
function f([int]$x, [int]$y) { $x * $y } | |
function swap([ref]$a, [ref]$b) { $t = $a.Value; $a.Value = $b.Value; $b.Value = $t } | 参照渡し |
return | 関数の処理を終了 |
値を出力するコマンドを書く | 関数の戻り値 |
値を出力するコマンドを複数並べる | 出力が配列になる |
戻り値を変数で受けないと | 画面に表示される |
[void] | 戻り値が不要な場合 |
function 関数名 { begin { 最初に1回呼ばれる } process { パイプラインで受け取ったオブジェクトごとに呼ばれる } end { 最後に1回呼ばれる } } |
パイプラインで受け取ったオブジェクトは $_ という自動変数に格納 |
function f() { begin { $local:count = 0 } process { $_; $local:count += 1 } end { "total {0} objects" -f $local:count } } 1,2,3 | f 1 2 3 total 3 objects |
最新コメント