Powershellのパラメータの機能
VoiceText Web API ではパラメータ指定が多いのだが、Powershellはパラメータの扱いが結構便利・独特である。
他の言語同様に ARGS変数の配列で受けるだけでなく、
Function Hoge { Param($text) :
と書くと、関数呼び出しの時に
Hoge -text "ホンダラだ~"
と書くと、関数内で変数textに値 "ホンダラだ~" がセットされる。
これが基本なのだけど、初期値とか型指定とか、値の限定や入力補完とかいろいろと用意されている。
Windows PowerShell 入門(6)-関数編1 (1/3):CodeZine
この辺は基礎編。今回は以下のサイトを参考にいろいろと組んでみた。
- Windows PowerShell: パラメーターを定義する
- Windows PowerShell: 高度な関数のライフサイクル
- PowerShell の ダイナミックパラメータを利用して動的にパラメータを組み立てる - tech.guitarrapc.cóm
- PowerShellらしい関数の書き方 [PS Advent Calendar '12] - PowerShell Scripting Weblog
後、PowerShellの-PassThruパラメータについて - tech.guitarrapc.cóm は、-PassThru という Powershellの独特のパイプラインの考え方が判って興味深い。