Почему странное присваивание из переменной внутри оператора переключения Powershell? - PullRequest
0 голосов
/ 22 ноября 2018

Я новичок в Powershell и пытаюсь понять синтаксис кода, найденного на Github.Я прочитал документы по назначению Powershell и инструкциям switch и не могу понять, что происходит с = $Yes и = $No в следующем фрагменте кода:

Switch ($Prompt3) {
  Yes {
         Stop-EdgePDF
         Write-Output "Edge will no longer take over as the default PDF viewer."; = $Yes
   }
  No   {
         = $No
   }
}

У меня нет 'Я не смог найти никаких ссылок на этот вид синтаксиса, и он, похоже, ничего не делает в сценарии.Так почему же это там?

Ответы [ 2 ]

0 голосов
/ 28 ноября 2018

ОБНОВЛЕНИЕ: Эта проблема была решена.


Мне кажется, имя переменной, которая получала назначение, было удалено при изменении еще в августе .

$PublishSettings = $Yes

Был изменен на:

= $Yes

И:

$PublishSettings = $No

Был изменен на:

= $No

Внешний видкак плохой поиск и замена.

Я создал проблему для проблемы на GitHub .

0 голосов
/ 22 ноября 2018

Есть много символов, которые допустимы в имени функции (или переменной);это включает в себя символ =.То, что вы наблюдаете, является функцией или псевдонимом.

Примеры:

# standard function
function =
{
    return $args
}

# accessing the function: drive
${Function:=} = {
    return $args
}

# defining a new alias
New-Alias -Name = -Value Get-Variable

# using the Alias attribute
function Test-Thing
{
    [Alias('=')]
    param()

    return $args
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...