Цитата Busla:
конкретные int - это magic numbers »
|
Если уж на то пошло, то это никакие не magic numbers, а вполне себе конкретное перечисление констант:
SERVICE_STOPPED - 0x00000001
SERVICE_START_PENDING - 0x00000002
SERVICE_STOP_PENDING - 0x00000003
SERVICE_RUNNING - 0x00000004
SERVICE_CONTINUE_PENDING - 0x00000005
SERVICE_PAUSE_PENDING - 0x00000006
SERVICE_PAUSED - 0x00000007
где:
Цитата:
An enumeration is a set of named constants whose underlying type is any integral type. If no underlying type is explicitly declared, Int32 is used. Enum is the base class for all enumerations in the .NET Framework.
|
то бишь, используемые в powershell со вполне себе [int32] значениями:
Код:

(gsv).status|gm
- это к моей ссылке, опубликованной выше:
Цитата:
TypeName: System.ServiceProcess.ServiceControllerStatus
|
и для пущей убедительности:
Код:

gsv|? status -eq 4
В любом случае, это никакая не:
Цитата Busla:
имитация тернарного оператора »
|
а вполне себе, верное использование предоставленного инструмента.
ЗЫ А вообще, я за то, чтобы при появлении такого утверждения:
Цитата Busla:
это пример, как не надо писать на PowerShell »
|
за ним сразу же следовал бы пример того,
как надо писать... и речь, конечно же, не только о powershell.
Цитата Busla:
моя просьба конкретизировать будет призывом к офтопику, и "личными разборками", которые модераторы поудаляют »
|
Если аргументация не будет выглядеть кратенькими и голыми аксиомами, а будет включать в себя конкретные доказательства, причем безо всякого перехода на личности, то и модераторам незачем будет удалять поучительные дискуссии, даже если она немного свалится в оффтоп. Имхо.