Powershell内で式を使用するときに関数を呼び出す方法はありますか?関数を式で使用することができます
私は次のようなものを試していますが、最後の行はエラーYou must provide a value expression...
を返します。
function quote($str) {
return """" + $str + """";
};
$a= "abc: " + quote('hi'); # <-- Doesn't Work
私は中間変数に引用符を割り当ててから、私は簡単な構文があると期待していますが連結($q=quote('hi'); $a="abc: " + q$
)を行うことができます実現しています。
、一点のクマ:PowerShellは、引数の周りにカッコで関数を呼び出すには、通常は_WRONG_です。何らかの技術的な理由から、時々動作するように見えますが、あなたが何をしているのか分からない限り、 'quote( 'hi')ではなく' quote 'hi''を使うほうがずっと良いです。 [this so answer](https://stackoverflow.com/a/15883080/115690)で指摘しているように、関数を呼び出すにはいくつかの間違った方法がありますが、正しい方法は2つしかありません。 –