6

これがpowershellスクリプトです:

function PickANumber()
{
  12
}

function GetTheAnswer()
{
  PickANumber + 30
}

$answer = GetTheAnswer
write-output "The answer is $answer"

このスクリプトの出力は次のとおりです。

The answer is 12

私が推測を呼び出す限り、これは、powershell関数呼び出しに引数またはそれらの間にコンマが含まれていないために発生するため、.の代わりに.のPickANumber + 30ようなものとして解析されます. これはエラーではなく、未使用の引数は単純に無視されます (JavaScript の場合と同様)。PickANumber('+', 1)PickANumber() + 1

少し変更すると、答えは 42 になります。

function GetTheAnswer()
{
  $a = PickANumber
  $a + 30
}

しかし、確かにこれを1行で行う方法はありますか?

これは他の誰かを噛むことになるので、私はここに投稿しています。

4

2 に答える 2