パラメーターを宣言するときは、変数の名前を指定します。その名前は、コマンドラインでパラメーターの名前として使用されます。ただし、スクリプト変数には、コマンドラインパラメーターの名前と同じ命名規則を常に使用する必要はありません。
例えば:
function Some-Function {
param (
$some_variable
)
...
}
Some-Function -some_variable <value>
呼び出しは$some_variableに割り当てます。関数を呼び出すときに使用するパラメーターの名前を、関数の本体で使用する変数の名前とは異なるものにしたい場合はどうすればよいですか?たとえば、呼び出しSome-Function -ElegantName <value>
は$ some_variableという変数に割り当てられますか?
確かに、私はこのようなことをすることができます:
Some-Function {
param (
$ElegantName
)
$some_variable = $ElegantName
}
しかし、それは醜い恨みのように思えます。パラメーター宣言で1セットの変数を宣言してから、それらを新しい変数に再割り当てして、スクリプト内の変数がパラメーターと同じ名前である必要がないようにします。宣言でそれを行う方法はありますか?
[alias('ElegantName')]$some_variable
「some_variable」はタブ補完に表示される名前であるため、これは適切な解決策ではないことに注意してください。