Powershell: рд╕реБрдЭрд╛рд╡: рдЯрд░реНрдирд░реА рд╕рд╢рд░реНрдд рд▓рд╛рдЧреВ рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 2 рдорд╛рд░реНрдЪ 2017  ┬╖  52рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: PowerShell/PowerShell

рд╕реА-рд╕реНрдЯрд╛рдЗрд▓ рдЯрд░реНрдирд░реА рд╕рд╢рд░реНрдд рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд╕рд╛рди рдЬреЛрдбрд╝ рд╣реЛрдЧрд╛ред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрдЬрд╛рдп:

if ((get-date).tostring("ss") % 2) { 'odd'  } else  { 'even' }

рдХреЛрдИ рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реИ:

(get-date).tostring("ss") % 2   ?   'odd'   :    'even'

рдпрд╣ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЪрд▓реА рдЖ рд░рд╣реА рдирд┐рд░рд╛рд╢рд╛ рд╕реЗ рднреА рдЫреБрдЯрдХрд╛рд░рд╛ рджрд┐рд▓рд╛рдПрдЧрд╛:

рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдореЗрдВ, "рд╢рд┐рдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреБрдирдирд╛ рд╣реИ"ред V1.0 рдореЗрдВ рд╢рд┐рдк рдирд╣реАрдВ рдХрд░ рдкрд╛рдиреЗ рдХреЗ рдХрд╛рд░рдг рд╣рдо рдЬрд┐рди рдЪреАрдЬреЛрдВ рд╕реЗ рдмрд╣реБрдд рдирд┐рд░рд╛рд╢ рдереЗ, рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдЯрд░реНрдирд░реА рдСрдкрд░реЗрдЯрд░ рд╣реИред

рдкреЙрд╡рд░рд╢реЗрд▓ рдЯреАрдо рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рджрд┐рдирд╛рдВрдХ 29 рджрд┐рд╕рдВрдмрд░ 2006 рд╕реЗред


рд╕рдВрдмрдВрдзрд┐рдд: рдЕрд╢рдХреНрдд-рд╕рд╣рд╕рдВрдпреЛрдЬрди рдФрд░ рдЕрд╢рдХреНрдд-рднрд┐рдЧреЛрдиреЗ рдФрд░ рдЕрд╢рдХреНрдд-рд╕рд╢рд░реНрдд рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рд▓рд╛рдЧреВ рдХрд░реЗрдВ

Committee-Reviewed Issue-Enhancement WG-Language

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

@RichardSiddaway : рдпрджрд┐ рд╣рдо 2014_ рд╕реЗ рдкреВрдЫреЗ рдЧрдП PowerShell-рдЯреИрдЧ рдХрд┐рдП рдЧрдП рдкреНрд░рд╢реНрдиреЛрдВ рдкрд░ рд╕реНрдЯреИрдХ рдУрд╡рд░рдлрд╝реНрд▓реЛ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ (рдЗрд╕ рд▓реЗрдЦрди рдХреЗ рдЕрдиреБрд╕рд╛рд░) рдорд┐рд▓рддрд╛ рд╣реИ:

  • рд╕реАрдПред 106, 000 рдкреЛрд╕реНрдЯ powershell рдЯреИрдЧ рдХрд┐рдП рдЧрдП (рдЗрд╕рдореЗрдВ рдЙрддреНрддрд░ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВ; рдпрджрд┐ рдЖрдк рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдкреНрд░рд╢реНрдиреЛрдВ рддрдХ рд╕реАрдорд┐рдд рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рд▓рдЧрднрдЧ 46,000 рдорд┐рд▓рддреЗ рд╣реИрдВ)
  • рдЗрдирдореЗрдВ рд╕реЗ 71 рдореЗрдВ PSItem рд╢рдмреНрдж рд╣реИ (рдЙрдирдореЗрдВ рд╕реЗ 13 рдкреНрд░рд╢реНрди рд╣реИрдВ), рдпрд╛рдиреА 1% рд╕реЗ рдХрдо

$PSItem рдХреЛ рд╕рд┐рддрдВрдмрд░ 2012 рдореЗрдВ v3 рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд┐рдд рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ 2014 рдХреЛ рдХреНрд╡реЗрд░реА рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░рдВрдн рддрд┐рдерд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирд╛ред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдПрдХ рд╕рдЯреАрдХ рдореАрдЯреНрд░рд┐рдХ рдирд╣реАрдВ рд╣реИ, - рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╕рд╛рдЗрдЯ рдЖрдкрдХреЛ $_ рдпрд╛ _ рдЦреЛрдЬ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддреА рд╣реИ, рдФрд░ рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдРрд╕реЗ рдкреНрд░рд╢реНрди рд╣реИрдВ рдЬрд┐рдирдореЗрдВ _neither_ $_ рдФрд░ рди рд╣реА $PSItem , рдФрд░ рдкреВрд░реНрд╡-v3 рдкреНрд░рд╢реНрди рдЕрднреА рднреА рдкреВрдЫреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ - рдореБрдЭреЗ рдЕрднреА рднреА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рдирд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ рдХрд┐ $_ рдХрд╛ рдЙрдкрдпреЛрдЧ $PSItem рддреБрд▓рдирд╛ рдореЗрдВ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдмрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдмрдбрд╝реА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ _choose_ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ:

рдЬрд┐рд╕ рддрд░рд╣ $PSItem рдФрд░ $_ рдЦреБрд╢реА рд╕реЗ рд╕рд╣-рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рд╣реИрдВ, рдЙрд╕реА рддрд░рд╣ ForEach-Object рдФрд░ % , Where-Object рдФрд░ ? , .. ред:

$a ? $b : $c if ($a) { $b } else { $c } / $(if ($a) { $b } else { $c }) рд╕рд╛рде рд╕рд╣-рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ

$a ? $b : $c рдХреЛ рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ _positive_ рдХрд╛рд░рдгреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП

  • рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЕрдзрд┐рдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд, рдХрдо рдиреЗрддреНрд░рд╣реАрдиред

  • рдЕрдзрд┐рдХ рдХреБрд╢рд▓, рдХреНрдпреЛрдВрдХрд┐ $(...) рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЬреЛ if рдмрдпрд╛рдиреЛрдВ рдХреЛ рдПрдХ рдмрдбрд╝реА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдирдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ (рдЬреЛ рд╢реЛрд░ рд╣реИ, рдХрдо рдХреБрд╢рд▓ рд╣реИ, рдФрд░ рдЕрдирдкреЗрдХреНрд╖рд┐рдд рдкрдХреНрд╖ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдкреНрд░рднрд╛рд╡)

рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдЪрд┐рдВрддрд╛ рдХреЗ рд▓рд┐рдП:

рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ _expressions_ (рдХреЗрд╡рд▓ _invoking рдХрдорд╛рдВрдб_ (рд╕рд░рд▓) рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде рд▓рд┐рдЦрдиреЗ рдХреЗ рд╡рд┐рдкрд░реАрдд) рдХреЛ рдХреБрдЫ рдбреЗрд╡рд▓рдкрд░ рдЕрдиреБрднрд╡ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдореЗрд░реА (рдЙрдкрд╛рдЦреНрдпрд╛рдирд╛рддреНрдордХ) рднрд╛рд╡рдирд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрдо рд╕реЗ рдХрдо _рдорд╛рдиреНрдпрддрд╛_ $a ? $b : $c рдПрдХ рд╕рдВрдШрдирд┐рдд if рд╡рд┐рд╡рд░рдг, рдЪрд╛рд╣реЗ рд╡реЗ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реЛрдВ рдпрд╛ рдирд╣реАрдВред

рднрд▓реЗ рд╣реА рд╡реЗ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЧреИрд░-рд╕реНрдкрд╖реНрдЯ _symbols_ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡реИрдЪрд╛рд░рд┐рдХ рдЬрдЯрд┐рд▓рддрд╛ if ($a) { $b } else { $c } , рдФрд░ рдЗрд╕рд╕реЗ рднреА рдХрдо
$(if ($a) { $b } else { $c })

рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдпрд╣ рдПрдХ рдмрд╛рд░ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ - рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдпрд╣ рдЪрд░реНрдЪрд╛ рджрд░реНрд╢рд╛рддреА рд╣реИ рдХрд┐ рдЗрд╕рдХреА рдорд╛рдВрдЧ рд╣реИ - рдЗрд╕рдХрд╛ рдмрд╛рд░-рдмрд╛рд░ рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рдПрдХ рдкрд░рд┐рдЪрд┐рдд рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдкрд╣рдЪрд╛рдиреЗ рдЬрд╛рдиреЗ рдпреЛрдЧреНрдп рдореБрд╣рд╛рд╡рд░рд╛ рдмрди рдЬрд╛рдПрдЧрд╛ (рдЬреЛ рдХрд┐ рдЕрдзрд┐рдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд, рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рдФрд░, рдХрдо рд╕реЗ рдХрдо рдореЗрд░реЗ рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ) рдпрд╣рд╛рдБ, рдЕрдзрд┐рдХ рдкрдардиреАрдп) - рдЬреИрд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧ $_ рд╕реЗ рдЕрдзрд┐рдХ $PSItem ред

рд╕рднреА 52 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдмрдпрд╛рдиреЛрдВ рд╕реЗ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде, рдЯрд░реНрдирд░реА рдСрдкрд░реЗрдЯрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрдо рд╣реЛ рдЬрд╛рддреА рд╣реИред рдЖрдк рдмрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
$var = if ($x) { $x } else { $y }
рдпрд╣ рдЯрд░реНрдирд░реА рдСрдкрд░реЗрдЯрд░ рдЬрд┐рддрдирд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрдХреАрдирди рдЕрдзрд┐рдХ рдкрдардиреАрдп рд╣реИред

рд╣рд╛рдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрдкрдХреЛ рдЕрднреА рднреА $(...) _in рдЕрддрд┐рд░рд┐рдХреНрдд_ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╕рд╢рд░реНрдд рдПрдХ рдмрдбрд╝реА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ:

'The current sec. is ' + $(if ((get-date).tostring("ss") % 2) { 'odd'  } else  { 'even' })

рдмрдирд╛рдо

powershell 'The current sec. is ' + ((get-date).tostring("ss") % 2 ? 'odd' : 'even')

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдкрдардиреАрдпрддрд╛ ... рдЙрд╣ ... рдкрд╛рдардХ рдХреА рдирдЬрд░ рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдмрд╛рдж рд╡рд╛рд▓реЗ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд▓рдЧрддрд╛ рд╣реИ, рдФрд░ рдХрдо рдЯрд╛рдЗрдк рдХрд░рдирд╛ рд╣рдореЗрд╢рд╛ рдПрдХ рдмреЛрдирд╕ рд╣реЛрддрд╛ рд╣реИред

рдЗрд╕ рддрд░рд╣ рдХреА рдЕрдХреНрд╕рд░ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд╕рд╛рде, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХ рдЕрдореВрд░реНрдд рдЯрд░реНрдирд░реА рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ рдпрд╛рдж рд░рдЦрдирд╛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдЧреА (рдФрд░, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд▓реЛрдЧ if рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдпрджрд┐ рд╡реЗ рдЪрд╛рд╣реЗрдВ)ред

@ mklement0 рдореБрдЭреЗ рдмрд╛рдж рдореЗрдВ рд╕рд╣рдордд рд╣реЛрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╕рдВрдЬреНрдЮрд╛рдирд╛рддреНрдордХ рднрд╛рд░ рдХрдо рд╣реИред

рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдореЗрд░реА рд╢реАрд░реНрд╖ рд╕реВрдЪреА рдореЗрдВ рд╣реИред
@ рдмреНрд░реВрд╕рдкреЗ , рдХреНрдпрд╛ рдХреЛрдИ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдмреБрд░рд╛ рд╡рд┐рдЪрд╛рд░ рд╣реЛрдЧрд╛? рдпрд╛ рдпрд╣ рд╕рд┐рд░реНрдл 'рдЬрд╣рд╛рдЬ рд╕реЗ рдЪреБрдирдирд╛ рд╣реИ' рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ?

рдЕрддреАрдд рдореЗрдВ, рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рдХреЛ рдХрдо рдЕрдиреБрднрд╡реА рдкрдЯрдХрдерд╛рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдордЭрдиреЗ рдореЗрдВ рдХрдард┐рди рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдареБрдХрд░рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдпрд╣ рдХрд┐ рдЕрдЧрд░ рдХрдерди рдХрд╛ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд░реВрдк рдПрдХ рд╕реНрдкрд╖реНрдЯ рдерд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрдзрд┐рдХ рдХреНрд░рд┐рдпрд╛ рд╡рд┐рдХрд▓реНрдкред

рдореЗрд░рд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рджреГрд╖реНрдЯрд┐рдХреЛрдг: рдЕрдЧрд░ рднрд╛рд╖рд╛ рд╕рд┐рд░реНрдл рдореЗрд░реЗ рд▓рд┐рдП рд╣реЛрддреА, рддреЛ рд╢рд╛рдпрдж рдореИрдВ рдЗрд╕реЗ рдмрд╣реБрдд рдкрд╣рд▓реЗ рдЬреЛрдбрд╝ рджреЗрддрд╛ред рд▓реЗрдХрд┐рди ... рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрдИ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдкрд░рд┐рдХрд▓реНрдкрдирд╛ рдореЗрдВ рдХреБрдЫ рд╕рдЪреНрдЪрд╛рдИ рд╣реИ рдХрд┐ рдХрдо рдЕрдиреБрднрд╡реА рд▓реЛрдЧреЛрдВ рдХреЛ рдЯрд░реНрдирд░реА рдСрдкрд░реЗрдЯрд░ рдХреЗ рд╕рд╛рде рдкрд░реЗрд╢рд╛рдиреА рд╣реЛрдЧреАред

@lzybkr :

рдпрд╣ рдХрд┐рд╕реА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ _рд╕рдХреНрд░рд┐рдп рдЙрдкрдпреЛрдЧ_ рдмрдирд╛рдо _рдкрд╣рдЪрд╛рдирдиреЗ_ рдХреА рдХреНрд╖рдорддрд╛ рдФрд░ рдЗрд╕реЗ рд╕рдордЭрдиреЗ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХрд░рдиреЗ рд▓рд╛рдпрдХ рд╣реИред

рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ, рд╣рд░ рдХрд┐рд╕реА рдХреЛ рдпрд╣ рдЪреБрдирдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдЖрдк рдХрд╣ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ "рдЗрд╕рдореЗрдВ рдкрд░реЗрд╢рд╛рдиреА рд╣реИ" рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдХрдо рдЕрдиреБрднрд╡реА рд▓реЛрдЧ рдЗрд╕реЗ рджреВрд╕рд░реЛрдВ рдХреЗ рдХреЛрдб рдореЗрдВ рджреЗрдЦрдиреЗ рдкрд░ _рд╕рдордЭ рдирд╣реАрдВ рдкрд╛рдПрдВрдЧреЗ?

@ mklement0 - рд╣рдордиреЗ $psitem рдХреЛ $_ рд▓рд┐рдП рдПрдХ рдЙрдкрдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдкрд░реНрдпрд╛рдкреНрдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рдХрд╛рд░рдг $_ рдЧреВрдврд╝ рдФрд░ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдЯрд░реНрдирд░реА рдСрдкрд░реЗрдЯрд░ рдХреБрдЫ рдХрдо рдХреЗ рд▓рд┐рдП рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрдЧрд╛ рдЕрдиреБрднрд╡реА рд▓реЛрдЧреЛрдВ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдПред

рджреВрд╕рд░реА рдУрд░, рдкреЙрд╡рд░рд╢реЗрд▓ рдореЗрдВ рдХрдИ рдРрд╕реЗ рддрддреНрд╡ рд╣реИрдВ рдЬреЛ рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХрд╛рдлреА рдЕрдиреБрднрд╡реА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рднреНрд░рдорд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рднрд╛рд╖рд╛ рдХреА рддрд░рд╣, рднрд╛рд╖рд╛ рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХреЗ рд╡рд╛рдХреНрдп-рд╡рд┐рдиреНрдпрд╛рд╕ рдФрд░ рдЕрд░реНрде рдХреЛ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдкрдбрд╝рддреЗ рд╣реИрдВред
рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХреНрдпрд╛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЯрд░реНрдирд░реА рдСрдкрд░реЗрдЯрд░ рдХреЛ рд╕рдордЭрдирд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХрдард┐рди рд╣реИред

рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдпрд╣ рд╕реБрдЭрд╛рд╡ рджреЗрдиреЗ рд╡рд╛рд▓рд╛ рдбреЗрдЯрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╣реИ?

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдХреЗрд╡рд▓ рдбреЗрдЯрд╛ рд╣реА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрд▓реЛрдЪрдирд╛ рдХрд┐рд╕реА рднреА рдЧреБрдкреНрдд рднрд╛рд╖рд╛ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИ - рдмреИрд╢, рдкрд░реНрд▓, рдЖрджрд┐ред

рдФрд░ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд╕рдВрджрд░реНрдн рдкреНрд░рджрд╛рди рдХрд░ рд░рд╣рд╛ рдерд╛ред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдкрд╛рд╡рд░рд╢реЗрд▓ рдЕрдм рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рд╕рд░реНрд╡рд╡реНрдпрд╛рдкреА рд╣реИ рдХрд┐ рдЕрдзрд┐рдХ рдЧреБрдкреНрдд рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдЧреЛрдж рд▓реЗрдиреЗ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

рдпрд╣ рднреА рдзреНрдпрд╛рди рд░рдЦреЗрдВ - рдХреБрдЫ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рднрд╛рд╖рд╛рдПрдВ рдЕрднреА рднреА рдЯрд░реНрдирд░реА рдСрдкрд░реЗрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдл #ред

рдЙрд╕ рдиреЗ рдХрд╣рд╛, рд╢рд╛рдпрдж рдХрдо рд╡рд░реНрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдФрд░ рдмрд╣реБрдд рдЧреВрдврд╝ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:

if ($x) { $y } else { $z }
$x -then $y -else $z
$x ? $y : $z

-then/-else рдкрд╛рд╡рд░рд╢реЗрд▓ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИ - рд▓реЗрдХрд┐рди, рдПрдХ рдСрдкрд░реЗрдЯрд░ (рдпрд╛ рдСрдкрд░реЗрдЯрд░ рдпрджрд┐ рдпрд╣ рдПрдХ рдПрдХрд▓ рдСрдкрд░реЗрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЛрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рднреНрд░рдорд┐рдд рд╣реИ), рддреЛ рдЖрдкрдХреЛ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдФрд░ рдмреНрд░реЗрд╕рд┐рдЬрд╝ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдиреЗ рдХрд╛ рд▓рд╛рдн рдорд┐рд▓рддрд╛ рд╣реИред

рдлрд┐рд░ рдлрд┐рд░, рдпрд╣ foreach рдмрдирд╛рдо foreach-object рдЬреИрд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рдкреВрдЫ рд░рд╣рд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдпрд╣ рдЙрддрдирд╛ рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реИ, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ред

@lzybkr :

рд╣реЛрдореНрдпреЛрдкреИрдерд┐рдХ рдЦреБрд░рд╛рдХ рдореЗрдВ рдЧреБрдкреНрдд рд╕реНрд╡рд╕реНрде рд╣реИ:

рдкрд╛рд╡рд░рд╢реЗрд▓ рд╕рд░рд╛рд╣рдиреАрдп рд░реВрдк рд╕реЗ рд╕рдордЧреНрд░ рд░реВрдк рд╕реЗ рдЧреБрдкреНрдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ _рдЕрдХреНрд╕рд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд╖рд┐рдкреНрдд _alternative_ (рдЖрдк рдЕрднреА рднреА рд╡рд░реНрдмреЛрдЬрд╝ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ) рдХреЗ рд░реВрдк рдореЗрдВ рдЧреБрдкреНрдд рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ ? рд▓рд┐рдП Where-Object рдФрд░ % рд▓рд┐рдП ForEach-Object ред

рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдирд╛ $x ? $y : $z рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ if ($x) then { $y } else { $z } рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рд╣реА рдЖрддреНрдорд╛ рдореЗрдВ рд╣реИред

рдЧреБрдкреНрдд рдкрд╣рд▓реВ рдХреЛ ? рджреНрд╡рд╛рд░рд╛ рдПрдХ _question_ рдХреА рдпрд╛рдж рддрд╛рдЬрд╛ рдХрд░рдиреЗ рдФрд░ рдЗрд╕рд▓рд┐рдП рдПрдХ рд╕рд╢рд░реНрдд (рдпрджреНрдпрдкрд┐ рдПрдХ _preceding_ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ ? ) рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрдХрд░ рдмреЗрд╣рддрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ - рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд - рдХрдИ рд╕реЗ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд┐рд░реНрдорд╛рдг рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ рдЕрдиреНрдп рднрд╛рд╖рд╛рдПрдБ_, рд╕рдорд╛рди рдореМрд▓рд┐рдХ рд╢рдмреНрджрд╛рд░реНрде рдХреЗ рд╕рд╛рдеред

рдЖрдкрдХреЛ $x -then $y -else $z рд╕рд╛рде рд╕рдорд╛рди рд▓рд╛рдн рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ: рдпрд╣ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬрдмрдХрд┐ рдХрдИ рдкреАрдПрд╕ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЗ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рдирд╛рдо рд╣реЛрддреЗ рд╣реИрдВ, рдХрдИ рдирд╣реАрдВ: * / + % ...
рдпреЗ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдЧреВрдврд╝ рднреА рд╣реИрдВ, рд╣рдо рдЙрдиреНрд╣реЗрдВ рдЕрдм рдЙрд╕ рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ рджреЗрдЦрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдмрд╣реБрдд рдкрд░рд┐рдЪрд┐рдд рдФрд░ рд╕рд░реНрд╡рд╡реНрдпрд╛рдкреА рд╣реИрдВред

рдореЗрд░реА рд╕рдордЭ рдореЗрдВ рдпрд╣ рд╣реИ рдХрд┐ $x ? $y : $z рднреА рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдИ рд▓реЛрдЧреЛрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИ, рдФрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╢рд░реНрддреЛрдВ рдХреА рд▓рдЧрд╛рддрд╛рд░ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рднрд╛рд╖рд╛ рдореЗрдВ рдкреЗрд╢ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдФрд░ рднреА рдЕрдзрд┐рдХ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрдк рдЗрд╕ рдСрдкрд░реЗрдЯрд░ рдХреЗ рд╕рд╛рде рдЬреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЙрд╕рдореЗрдВ рдЖрдк рдмрд╣реБрдд рд╕реАрдорд┐рдд рд╣реЛрдВрдЧреЗред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЖрдк рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рддрдм рддрдХ рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗ рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдХреЛрд╖реНрдардХ рдореЗрдВ рдирд╣реАрдВ рд▓рдкреЗрдЯрддреЗ:

(test-path foo.txt) ? (get-content foo.txt) : (get-content bar.txt)

рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛

if (test-path foo.txt) {get-content foo.txt} else {get-content bar.txt}

рдпрд╛

get-content ((test-path foo.txt) ? "foo.txt" : "bar.txt")

рдмрдирд╛рдо

get-content $(if (test-path foo.txt) {"foo.txt"} else {"bar.txt"})

рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░ рд╕реЗ, рд╕рдВрдХреНрд╖рд┐рдкреНрддрддрд╛ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдмрд╣реБрдд рдХрдо рд▓рд╛рдн рд╣реИ рдФрд░ рдкрдардиреАрдпрддрд╛ рдореЗрдВ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдиреБрдХрд╕рд╛рди рд╣реИред рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдЙрдиреНрдореБрдЦ рднрд╛рд╖рд╛ рд╣реЛрддреА рд╣реИ рддреЛ рдЯрд░реНрдирд░реА рдСрдкрд░реЗрдЯрд░ рдмрд╣реБрдд рдХрдо рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрддрд╛ рд╣реИред рдЬрдм рдореИрдВрдиреЗ 16 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рднрд╛рд╖рд╛ рдкрд░ рд╢реБрд░реБрдЖрдд рдХреА рдереА, рддреЛ рдЯрд░реНрдирд░реА рдСрдкрд░реЗрдЯрд░ рдЬреЛрдбрд╝рдирд╛ рд╕реА рдкреГрд╖реНрдарднреВрдорд┐ рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЖ рд░рд╣рд╛ рдерд╛ред рдЕрдм рдореБрдЭреЗ рдЦреБрд╢реА рд╣реИ рдХрд┐ рд╣рдордиреЗ рдЗрд╕реЗ рдХрднреА рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ред рдпрд╣ рд╕рд┐рд░реНрдл рдЕрд╡реНрдпрд╡рд╕реНрдерд╛ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред

рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЖрдк рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рддрдм рддрдХ рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗ рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдХреЛрд╖реНрдардХ рдореЗрдВ рд▓рдкреЗрдЯ рдирд╣реАрдВ рджреЗрддреЗ:

рдпрд╣ _any_ рдкрд╛рд╡рд░рд╢реЗрд▓ рдСрдкрд░реЗрдЯрд░ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред

рд╕рднреА рдкрд╛рд╡рд░рд╢реЗрд▓ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдореЗрдВ рдХрдорд╛рдВрдб рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдЬрдм рд╡реЗ рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ (...) рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рдкреНрд░рд╡реЗрд╢ рдХреА рдХреАрдордд рд╣реИ (рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ)ред

рдЖрдкрдХреЗ рдЕрдкрдиреЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдореЗрд░реЗ рд▓рд┐рдП ((test-path foo.txt) ? "foo.txt" : "bar.txt") рдзрдбрд╝рдХрддрд╛ рд╣реИ $(if (test-path foo.txt) {"foo.txt"} else {"bar.txt"}) , рджреЛрдиреЛрдВ рдХреА рдЬрд░реВрд░рдд рдХреА рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП $(...) рдФрд░ рдШреБрдВрдШрд░рд╛рд▓реЗ рдмреНрд░реЗрд╕рд┐рдЬрд╝ рджреНрд╡рд╛рд░рд╛ рдкреЗрд╢ рдХрд┐рдП рдЧрдП рд╢реЛрд░ред

рд╢рд╛рдпрдж рдпрд╣ рд╕рд┐рд░реНрдл рдореИрдВ рд╣реВрдВ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╣ рдорд┐рд▓ рдЧрдпрд╛ рд╣реИ:

get-content ((test-path foo.txt) ? "foo.txt" : "bar.txt")

рдЗрд╕рд╕реЗ рджреГрд╖реНрдЯрд┐ рд╕реЗ рд╕реНрдХреИрди/рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХрд╛

get-content $(if (test-path foo.txt) {"foo.txt"} else {"bar.txt"})

рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд░реА рдПрдХрдорд╛рддреНрд░ рд╢рд┐рдХрд╛рдпрдд рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдЯрд░реНрдирд░реА ?: рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ ?? рдирд▓-рдХреЛрд▓реЗрд╕рд┐рдВрдЧ рднреА рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:

$logDir = $env:LogDir ?? "$PSScriptRoot\Log"

рдореИрдВрдиреЗ рдЬрдВрдЧрд▓реА рдореЗрдВ рдХрдИ Invoke-Tternary рдФрд░ Invoke-NullCoalescing рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рджреЗрдЦреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП https://github.com/dahlbyk/posh-git/blob/master/src/Utils.ps1#L12)ред рдЗрд╕ рддрд░рд╣ рдХрд╛ рд╕рдВрдХреЗрдд рднрд╛рд╖рд╛ рдореЗрдВ рдкрдХреЗ рд╣реБрдП рдЗрд╕ рддрд░рд╣ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЗрдЪреНрдЫрд╛ рд╣реИред

@rkeithhill : рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ; рдкреБрди: рдирд▓-рдХреЛрд▓реЗрд╕рд┐рдВрдЧ: рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдирд▓-рднрд┐рдЧреЛрдирд╛ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ: #3240

рддреЛ рдХрдо рдЕрдиреБрднрд╡реА рдХреЛрдбрд░ рдХрд╛ рддрд░реНрдХ рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХ рдирд▓-рдХреЛрд▓реЗрд╕рд┐рдВрдЧ рдпрд╛ рдЯрд░реНрдирд░реА рдХреЛрдб рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдереЛрдбрд╝рд╛ рдЕрджреВрд░рджрд░реНрд╢реА рд╣реИред рдЗрди "рдЙрдиреНрдирдд" рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдпрджрд┐ рдХреЛрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛрдб рдирд╣реАрдВ рдкрдврд╝ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рдЕрдиреБрднрд╡ рдХреА рдХрдореА рд╣реИ, рддреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдпрд╣ рдореЗрд░рд╛ рд╕рдВрдХреЗрдд рд╣реИ рдХрд┐ рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рдирдпрд╛ рд╕реАрдЦрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИред
рдЬрдм рдореИрдВрдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рд╕реА # рдореЗрдВ рдПрдХ рдЯрд░реНрдирд░реА рджреЗрдЦрд╛ рддреЛ рдореИрдВ рдбрдмреНрд▓реНрдпреВрдЯреАрдПрдл рдХреА рддрд░рд╣ рдерд╛, рдпрд╣ рддрд╛рдЬрд╛ рдирд░рдХ рдПрдордПрд╕ рдиреЗ рдкреЗрд╢ рдХрд┐рдпрд╛ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рдореБрдЭреЗ рдЗрд╕ рдкрд░ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдорд┐рдирдЯ рдирд╣реАрдВ рд▓рдЧреЗ, рдЬреЛ рддрдм рдореИрдВ рдЭреБрдХрд╛ рд╣реБрдЖ рдерд╛ред

POSH рдореЗрдВ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдг, рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рдкрдВрдХреНрддрд┐ рд╣реИ:
$mc_object = ($Message.fields | where Name -Match appname).Content
рдЬреЛ рдареАрдХ рдФрд░ рдмрд╛рдВрдХрд╛ рд╣реИ рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдЬрдм $Message рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдПрдХ рджрд╛рдпрд░ рд╕рдВрдкрддреНрддрд┐ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдирд╛рдо "рдРрдк рдирд╛рдо" рд╣реИ, рдФрд░ рдЪреВрдВрдХрд┐ рдореИрдВ JSON рд╕реНрд╡рд░реВрдкрд┐рдд рдбреЗрдЯрд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИред

рддреЛ рдПрдХ рдирд▓-рдХреЛрд▓реЗрд╕ рдСрдкрд░реЗрд╢рдВрд╕ рдХреЗ рд╕рд╛рде рдореБрдЭреЗ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдВрдд рдореЗрдВ ?? "" рдЬреЛрдбрд╝рдирд╛ рд╣реИ рдХрд┐ $mc_object рд╣рдореЗрд╢рд╛ рдПрдХ рд╡реИрдз рд╕реНрдЯреНрд░рд┐рдВрдЧ рдерд╛, рднрд▓реЗ рд╣реА рдореВрд▓ рд╕реЗрдЯрд░ рд╢реВрдиреНрдп рдерд╛ред рдЕрдиреНрдпрдерд╛, 4 рдХреАрд╕реНрдЯреНрд░реЛрдХреНрд╕ рдХреНрдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдХреБрдЫ рдЕрд▓рдЧ рддрдХрдиреАрдХреЗрдВ рдХрд░рдиреА рд╣реЛрдВрдЧреА, рдЬреИрд╕реЗ рдХрд┐
$mc_object = if(-not ($Message.fields | where Name -Match appname).Content)){""}else{($Message.fields | where Name -Match appname).Content}
рд╡рд╣ рдореЗрд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдкрдардиреАрдп рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдореИрдВ рдХреБрдЫ рдРрд╕рд╛ рдХрд░рдХреЗ рдЗрд╕реЗ рдереЛрдбрд╝рд╛ рд╕рд╛рдл рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдЬреЛ рдореИрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
$mc_object = ($Message.fields | where Name -Match appname).Content if(-not $mc_object){$mc_object = ""}

рднрдпрд╛рдирдХ рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░, рдпрд╣ 4 рд╕реЗ рдЕрдзрд┐рдХ рдЪрд╛рдмрд┐рдпреЛрдВ рдХреА рдПрдХ рдмрд┐рд▓реНрд▓реА рд╣реИ рдЬрд┐рд╕реЗ рдирд▓-рдХреЛрд▓реЗрд╕реЗрд╕ рдХреЗ рд▓рд┐рдП рджрдмрд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдХрд┐рд╕реА рднреА рддрд░рд╣, рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкрд╛рд╡рд░рд╣реЗрд▓ рдореЗрдВ рдЯрд░реНрдирд░реА рдФрд░ рдирд▓-рдХреЛрд▓реЗрд╕ рдХреЗ рд▓рд┐рдП рд╡реЛрдЯ рджреЗрддрд╛ рд╣реВрдВ, рдпрд╣ рдХреБрдЫ рдмрд╣реБрдд рд╣реА рдЙрдиреНрдирдд рд╕реБрд╡рд┐рдзрд╛рдПрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдФрд░ рдХрд┐рд╕реА рднреА рд╕рд┐рд╕реНрдЯрдо рдкрд░ "рдХреЛрд░" рдлреЙрд░реНрдо рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд╡рд░рд╣реЗрд▓ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдЖрдХрд░реНрд╖рдХ рдмрдирд╛рддрд╛ рд╣реИред

@lzybkr рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдХрд┐рд╕реА рдХреЛ рднреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ $PSItem рдХреЛ рдЕрдкрдирд╛рддреЗ рд╣реБрдП рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИред рдореИрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреА рдПрдХ рдмрдбрд╝реА рдЯреАрдо рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рд╡реЗ рдЕрднреА рднреА $_ , рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдХрдо-рдЕрдиреБрднрд╡реА рдкрд╛рд╡рд░рд╢реЗрд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рднреАред

@tibmeister рдпрд╛ ....

if (-not ($mc_object = $Message.fields.where{$_.Name -match 'appname'}.Content)) {
    $mc_object = ''
}

рднрд╛рд╡ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдкрд╛рд╕рдереНрд░реВ рд╣реЛрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдЕрдкрдардиреАрдп рд╣реИрдВред

рдореИрдВ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ $psitem . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ

рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдЧреЗрдореНрд╕ рдХреЛ рдЬрдЬ рдХрд░рдиреЗ рдХреЗ рдХрдИ рд╡рд░реНрд╖реЛрдВ рдХреЗ рджреМрд░рд╛рди рдЙрддреНрддрд░реЛрдВ рдореЗрдВ $psitem рдХрд╛ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛

@RichardSiddaway : рдпрджрд┐ рд╣рдо 2014_ рд╕реЗ рдкреВрдЫреЗ рдЧрдП PowerShell-рдЯреИрдЧ рдХрд┐рдП рдЧрдП рдкреНрд░рд╢реНрдиреЛрдВ рдкрд░ рд╕реНрдЯреИрдХ рдУрд╡рд░рдлрд╝реНрд▓реЛ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ (рдЗрд╕ рд▓реЗрдЦрди рдХреЗ рдЕрдиреБрд╕рд╛рд░) рдорд┐рд▓рддрд╛ рд╣реИ:

  • рд╕реАрдПред 106, 000 рдкреЛрд╕реНрдЯ powershell рдЯреИрдЧ рдХрд┐рдП рдЧрдП (рдЗрд╕рдореЗрдВ рдЙрддреНрддрд░ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВ; рдпрджрд┐ рдЖрдк рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдкреНрд░рд╢реНрдиреЛрдВ рддрдХ рд╕реАрдорд┐рдд рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рд▓рдЧрднрдЧ 46,000 рдорд┐рд▓рддреЗ рд╣реИрдВ)
  • рдЗрдирдореЗрдВ рд╕реЗ 71 рдореЗрдВ PSItem рд╢рдмреНрдж рд╣реИ (рдЙрдирдореЗрдВ рд╕реЗ 13 рдкреНрд░рд╢реНрди рд╣реИрдВ), рдпрд╛рдиреА 1% рд╕реЗ рдХрдо

$PSItem рдХреЛ рд╕рд┐рддрдВрдмрд░ 2012 рдореЗрдВ v3 рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд┐рдд рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ 2014 рдХреЛ рдХреНрд╡реЗрд░реА рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░рдВрдн рддрд┐рдерд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирд╛ред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдПрдХ рд╕рдЯреАрдХ рдореАрдЯреНрд░рд┐рдХ рдирд╣реАрдВ рд╣реИ, - рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╕рд╛рдЗрдЯ рдЖрдкрдХреЛ $_ рдпрд╛ _ рдЦреЛрдЬ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддреА рд╣реИ, рдФрд░ рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдРрд╕реЗ рдкреНрд░рд╢реНрди рд╣реИрдВ рдЬрд┐рдирдореЗрдВ _neither_ $_ рдФрд░ рди рд╣реА $PSItem , рдФрд░ рдкреВрд░реНрд╡-v3 рдкреНрд░рд╢реНрди рдЕрднреА рднреА рдкреВрдЫреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ - рдореБрдЭреЗ рдЕрднреА рднреА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рдирд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ рдХрд┐ $_ рдХрд╛ рдЙрдкрдпреЛрдЧ $PSItem рддреБрд▓рдирд╛ рдореЗрдВ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдмрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдмрдбрд╝реА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ _choose_ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ:

рдЬрд┐рд╕ рддрд░рд╣ $PSItem рдФрд░ $_ рдЦреБрд╢реА рд╕реЗ рд╕рд╣-рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рд╣реИрдВ, рдЙрд╕реА рддрд░рд╣ ForEach-Object рдФрд░ % , Where-Object рдФрд░ ? , .. ред:

$a ? $b : $c if ($a) { $b } else { $c } / $(if ($a) { $b } else { $c }) рд╕рд╛рде рд╕рд╣-рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ

$a ? $b : $c рдХреЛ рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ _positive_ рдХрд╛рд░рдгреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП

  • рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЕрдзрд┐рдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд, рдХрдо рдиреЗрддреНрд░рд╣реАрдиред

  • рдЕрдзрд┐рдХ рдХреБрд╢рд▓, рдХреНрдпреЛрдВрдХрд┐ $(...) рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЬреЛ if рдмрдпрд╛рдиреЛрдВ рдХреЛ рдПрдХ рдмрдбрд╝реА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдирдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ (рдЬреЛ рд╢реЛрд░ рд╣реИ, рдХрдо рдХреБрд╢рд▓ рд╣реИ, рдФрд░ рдЕрдирдкреЗрдХреНрд╖рд┐рдд рдкрдХреНрд╖ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдкреНрд░рднрд╛рд╡)

рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдЪрд┐рдВрддрд╛ рдХреЗ рд▓рд┐рдП:

рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ _expressions_ (рдХреЗрд╡рд▓ _invoking рдХрдорд╛рдВрдб_ (рд╕рд░рд▓) рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде рд▓рд┐рдЦрдиреЗ рдХреЗ рд╡рд┐рдкрд░реАрдд) рдХреЛ рдХреБрдЫ рдбреЗрд╡рд▓рдкрд░ рдЕрдиреБрднрд╡ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдореЗрд░реА (рдЙрдкрд╛рдЦреНрдпрд╛рдирд╛рддреНрдордХ) рднрд╛рд╡рдирд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрдо рд╕реЗ рдХрдо _рдорд╛рдиреНрдпрддрд╛_ $a ? $b : $c рдПрдХ рд╕рдВрдШрдирд┐рдд if рд╡рд┐рд╡рд░рдг, рдЪрд╛рд╣реЗ рд╡реЗ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реЛрдВ рдпрд╛ рдирд╣реАрдВред

рднрд▓реЗ рд╣реА рд╡реЗ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЧреИрд░-рд╕реНрдкрд╖реНрдЯ _symbols_ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡реИрдЪрд╛рд░рд┐рдХ рдЬрдЯрд┐рд▓рддрд╛ if ($a) { $b } else { $c } , рдФрд░ рдЗрд╕рд╕реЗ рднреА рдХрдо
$(if ($a) { $b } else { $c })

рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдпрд╣ рдПрдХ рдмрд╛рд░ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ - рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдпрд╣ рдЪрд░реНрдЪрд╛ рджрд░реНрд╢рд╛рддреА рд╣реИ рдХрд┐ рдЗрд╕рдХреА рдорд╛рдВрдЧ рд╣реИ - рдЗрд╕рдХрд╛ рдмрд╛рд░-рдмрд╛рд░ рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рдПрдХ рдкрд░рд┐рдЪрд┐рдд рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдкрд╣рдЪрд╛рдиреЗ рдЬрд╛рдиреЗ рдпреЛрдЧреНрдп рдореБрд╣рд╛рд╡рд░рд╛ рдмрди рдЬрд╛рдПрдЧрд╛ (рдЬреЛ рдХрд┐ рдЕрдзрд┐рдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд, рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рдФрд░, рдХрдо рд╕реЗ рдХрдо рдореЗрд░реЗ рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ) рдпрд╣рд╛рдБ, рдЕрдзрд┐рдХ рдкрдардиреАрдп) - рдЬреИрд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧ $_ рд╕реЗ рдЕрдзрд┐рдХ $PSItem ред

mklement0, рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдмрд╣реБрдд рд╣реА рдмрдврд╝рд┐рдпрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдмрд┐рдВрджреБ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдзрдиреНрдпрд╡рд╛рджред

рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдкрдврд╝рдирд╛ рдФрд░ рдлрд┐рд░ рд╕реЗ рджреЗрдЦрдирд╛ рдФрд░ рдХреБрдЫ рд╕рд╡рд╛рд▓реЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдореИрдВ рдЦреБрдж рдХреЛ рд╕реБрдЭрд╛рдП рдЧрдП рдХреБрдЫ рдЕрдзрд┐рдХ рд╡рд░реНрдмреЛрдЬрд╝ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреА рдУрд░ рдЭреБрдХрд╛ рд╣реБрдЖ рдкрд╛рддрд╛ рд╣реВрдВ:

$value = $a -eq $b -then $trueVal -else $falseval

рдпрд╛, рдЕрдзрд┐рдХ рдЕрд░реНрдердкреВрд░реНрдг рд░реВрдк рд╕реЗ рдкрдардиреАрдп рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд▓рд┐рдП:

$value = $trueVal -if $a -eq $b -else $falseVal

@ vexx32 рдЬрдмрдХрд┐ рдореБрдЭреЗ рдЖрдкрдХреЗ рдкрд╣рд▓реЗ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдХреЛрдИ рдЖрдкрддреНрддрд┐ рдирд╣реАрдВ рд╣реИ, рдореБрдЭреЗ рдПрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдмреАрдЪ рдХреА рд╕реНрдерд┐рддрд┐ рдмреЗрд╣рдж рднрд╛рд░реА

рд╣рд╛рдБ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕ рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдереЛрдбрд╝рд╛ рдкрдврд╝рд╛ рд╣реИ рдФрд░ рдЕрдзрд┐рдХ ... рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗред рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рднреА рдкрд╣рд▓реЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдЪреНрдЫреБрдХ рд╣реВрдВред

рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдкрд╛рд╡рд░рд╢реЗрд▓ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рд╕реА # рдХреЗ рд▓рд┐рдП "рд░реИрдВрдк рдкрд░" рднрд╛рд╖рд╛ рд╣реЛрдирд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ ? : рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рд╣реИред рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рднреА рдЗрд╕ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдЗрди рджрд┐рдиреЛрдВ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред :-)

рд╕рд╣рдордд, @rkeithhill , рджреЛрдиреЛрдВ рдХрдИ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рд╕реЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдкрд░рд┐рдЪрд┐рддрддрд╛ рдХреЗ рд▓рд┐рдП рдирд▓-рдХреЛрд▓реЗрд╕рд┐рдВрдЧ, рдирд▓-рднрд┐рдЧреЛрдиреЗ, рдФрд░ рд╢реВрдиреНрдп-рд╕рд╢рд░реНрдд рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреА рдЗрдЪреНрдЫрд╛, рдЬреЛ рд╕реА # рдореЗрдВ ? рднреА рдЖрдзрд╛рд░рд┐рдд рд╣реИрдВред

рдмрд╛рдж рдХреЗ рджреЛ - рдЬреИрд╕реЗ $foo?.bar рдФрд░ $var ?= 'default val' - рдкреНрд░рддреАрдХ-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЗ рдмрд┐рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рд╢реВрдиреНрдп-рдХреЛрд▓реЗрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рднреА $a ?? 'value-if-null' $a -elseifnull 'value-if-null' рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд▓рдЧрддрд╛ рд╣реИ

рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ ? , Where-Object рд▓рд┐рдП рдЕрдХреНрд╕рд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА _рдХрдВрдбреАрд╢рдирд▓_ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдордЬрдмреВрддреА рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрд╕ рдЬреНрдЮрд╛рди рдХреЛ рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рд╡рд┐рд╡рд┐рдзрддрд╛рдУрдВ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рддрд╛рд░реНрдХрд┐рдХ рд▓рдЧрддрд╛ рд╣реИред

рдХреНрдпрд╛ PowerShell рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ C# рдХреЗ рд▓рд┐рдП рдПрдХ рдСрди-рд░реИрдВрдк рд╣реИ? рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ 10-12 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдпрд╣ рдПрдХ рдШреЛрд╖рд┐рдд рдЗрд░рд╛рджрд╛ рдерд╛ рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ? рдореЗрд░рд╛ рд╕рдВрджреЗрд╣ рдпрд╣ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкрд╛рд╡рд░рд╢реЗрд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реА # рдХрд╣реАрдВ рдирд╣реАрдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдЕрдЧрд░ рдЯрд░реНрдирд░реА рд╕рд╢рд░реНрдд рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдореИрдВ рдХреБрдЫ рдРрд╕рд╛ рджреЗрдЦрдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛
$value = $trueVal -if $a -eq $b -else $falseVal

рдЬреИрд╕рд╛ рдХрд┐ @vexx32 . рдиреЗ рдмрддрд╛рдпрд╛ рд╣реИ

рдпрд╣ рдФрд╕рдд рдкрд╛рд╡рд░рд╢реЗрд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред

@mklement0 $psitem рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд░реА рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рдореЗрд░реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЕрдиреБрднрд╡ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдереАрдВред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдЕрд▓рдЧ рдЕрдиреБрднрд╡ рд╣реИ рддреЛ рдпрд╣ рдореЗрд░реЗ рдЕрдиреБрднрд╡ рдХреЛ рдЕрдорд╛рдиреНрдп рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ 10-12 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдПрдХ рдШреЛрд╖рд┐рдд рдЗрд░рд╛рджрд╛ рдерд╛

рд╣рд╛рдБ, рдЬреЗрдлреНрд░реА рджреНрд╡рд╛рд░рд╛ рдЕрдиреНрдп рд╕реНрдерд╛рдиреЛрдВ рдХреЗ рдмреАрдЪ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдПрдорд╡реАрдкреА рд╢рд┐рдЦрд░ рд╕рдореНрдореЗрд▓рди рдореЗрдВред рдореИрдВрдиреЗ рддрдм рд╕реЗ рдХреЛрдИ рдЕрд▓рдЧ рдирд╣реАрдВ рд╕реБрдирд╛ред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд▓рдЧрднрдЧ рд╕рднреА рд╕рд╢рд░реНрдд/рд▓реВрдк рдирд┐рд░реНрдорд╛рдг рд╕реА # (рдФрд░ рд╕реА рд╡рдВрд╢) рд╕реЗ рд▓реЗрддреЗ рд╣реИрдВ, if {} , while {} , do {} while , рд╕реНрд╡рд┐рдЪ {} , {} , foreach {} , {} рдкрдХрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ {} рдЕрдВрдд рдореЗрдВ {}`ред рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд╢рд░реНрдд рдирд┐рд░реНрдорд╛рдг рднреА рд╣реЛрдЧрд╛ред

рд╡реЗ рднрд╛рд╖рд╛ рдХреАрд╡рд░реНрдб рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, @rkeithhillред рдСрдкрд░реЗрдЯрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╣реИрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдкрд╛рдПрдВрдЧреЗ рдХрд┐ рдкрд╛рд╡рд░рд╢реЗрд▓ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдСрдкрд░реЗрдЯрд░ рдЙрдирдХреЗ рд╕реА # рд╕рдордХрдХреНрд╖реЛрдВ рд╕реЗ рдХрд╛рдлреА рдЕрд▓рдЧ рд╣реИрдВред рдЕрдзрд┐рдХрд╛рдВрд╢ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЗ рд▓рд┐рдП PS рдЯреАрдо рдиреЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрдзрд┐рдХ рд╡рд░реНрдгрдирд╛рддреНрдордХ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЪреБрдирд╛ рд╣реИред

рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдЕрдзрд┐рдХ рд╡рд░реНрдмреЛрдЬрд╝ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╡рд┐рдХрд▓реНрдк рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдЯрд░реНрдирд░реА рд╡реНрдпрд╡рд╣рд╛рд░ рднреА рд▓реЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рдкрд╛рд╡рд░рд╢реЗрд▓ рдХреЛ рд╕реА # рдХреЗ рд▓рд┐рдП 'рдСрди-рд░реИрдВрдк' рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЗрд╕рдХреЗ рдЕрдзрд┐рдХ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдРрд╕реА рдХрдИ рдЬрдЧрд╣реЗрдВ рд╣реИрдВ рдЬрд╣рд╛рдБ рд╕реЗ рдмрдбрд╝реА рдореЗрд╣рдирдд рд╕реЗ рдкрд░рд╣реЗрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ, рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдХрд┐ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рддрд░реНрдХ рдЗрд╕ рдмрд╛рдд рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИрдВ рдХреИрд╕реЗ рдХрд░рддреА рд╣реИрдВред рдкрд╛рд╡рд░рд╢реЗрд▓ рдкреЛрд╕реНрдЯ рдореЗрдВ рдЙрд╕ рдорд╛рд░реНрдЧ рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд╣реАрдВ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдПрдХ рд╡рд░реНрдгрдирд╛рддреНрдордХ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╕рдордЭрджрд╛рд░ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рдХрд┐ рдЬрд┐рди рд▓реЛрдЧреЛрдВ рдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА C# рдХрд╛ рдЕрдиреБрднрд╡ рд╣реИ, рд╡реЗ рдРрд╕реЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг

рдпрджрд┐ рдкрд╛рд╡рд░рд╢реЗрд▓ рд╕реА # рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП 'рдСрди-рд░реИрдВрдк' рднрд╛рд╖рд╛ рд╣реИ (рдЬреЛ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдпрд╣ рдЕрдм рддрдХ рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рдХрд░рддрд╛ рд╣реИ) рддреЛ рд╣рдореЗрдВ рдпрд╣рд╛рдВ рд╕рдмрд╕реЗ рдХрдо рдЖрдо рднрд╛рдЬрдХ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдФрд░ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВ рдХрд┐ рд╕рдмрд╕реЗ рдЕрдиреБрднрд╡рд╣реАрди рд╡реНрдпрдХреНрддрд┐ рдХреНрдпрд╛ рдкрд╛рдПрдВрдЧреЗ рд╕рдордЭрджрд╛рд░ рдФрд░ рд╕рд╣рдЬ рдЬреНрдЮрд╛рди рдпреБрдХреНрдд ред

рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд░рд╣рд╛ рд╣реВрдБ рдореЗрд░реА proffered рд╕рдорд╛рдзрд╛рди рдпрд╣ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рд╕рдВрднрд╡рддрдГ рдЗрд╕ рдирдЬрд░рд┐рдП рд╕реЗ рдПрдХ рдЕрдзрд┐рдХ рд╕рдордЭрджрд╛рд░ рджрд┐рд╢рд╛ рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝ рд░рд╣реЗ рд╣реИрдВред

@vexx32
рдЗрди рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?

.
=
[]
,
+ - * / %
++ --
+=┬а -=┬а *=┬а /=┬а%=

рдЖрдо рддреМрд░ рдкрд░, рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рд╕реА # рдХреЗ рдиреЗрддреГрддреНрд╡ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рд╣рдореЗрд╢рд╛ рдЙрдЪрд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдкрд╛рд╡рд░рд╢реЗрд▓ рдХреА рднрд╛рд╡рдирд╛ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдореИрдВ рдЙрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕реА # рд╕реЗ рд╡рд┐рдЪрд▓рд┐рдд рд╣реЛрдиреЗ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рд▓рд╛рд╣ рджреВрдВрдЧрд╛ рдЬрд╣рд╛рдВ рдПрдХ рд╣реА рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдПрдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдлрд┐рдЯ рдХреА рддрд░рд╣ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдореЗрд░реЗ рд▓рд┐рдП рдкреНрд░рд╕реНрддрд╛рд╡ - # 3240 рдХреЗ рд╕рд╛рде - рдЗрд╕рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИред

рдЕрдЧрд░ рд╣рдо рджреВрд╕рд░реА рднрд╛рд╖рд╛рдУрдВ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВ:

  • ? рдХрд╛ рд╡рд░реНрддрдорд╛рди рд╢рдмреНрджрд╛рд░реНрде рд╕рдВрднрд╡рддрдГ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдСрдкрд░реЗрдЯрд░реЛрдВ рддрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╣реИред

  • рдпрджрд┐ рдЖрдк _рд╕рдВрдмрдВрдзрд┐рдд_ рдСрдкрд░реЗрдЯрд░реЛрдВ рдореЗрдВ рдореВрд▓реНрдп рджреЗрдЦрддреЗ рд╣реИрдВ - рдирд▓-рд╕реЛрдХрд┐рдВрдЧ ( ?. ), рдирд▓-рдХреЛрд▓реЗрд╕рд┐рдВрдЧ ( ?? ) рдФрд░ рд╢реВрдиреНрдп-рд╕рд╢рд░реНрдд рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ ( ?= ) - рдлрд┐рд░ рд╡рд┐рдХрд▓реНрдк рдЪреБрдирдирд╛ рдПрдХ рд╡рд░реНрдмреЛрдЬрд╝ рдЯрд░реНрдирд░реА рдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдЬреИрд╕реЗ -then / -else рдПрдХ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИ, рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдпреЗ рд╕рднреА рд╕рдВрдмрдВрдзрд┐рдд рдСрдкрд░реЗрдЯрд░ рдПрдХ рд╕рдорд╛рдирддрд╛ рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░реЗрдВ (рдЬреЛ рдЙрдирдХреЗ рдкрд╛рд╕ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрд╡рдзрд╛рд░рдгрд╛рддреНрдордХ рд╣реИ)ред

рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдЬрд┐рддрдиреА рдЕрдзрд┐рдХ рд╡рд┐рджреЗрд╢реА рд╣реЛрддреА рд╣реИ, рдЙрддрдиреА рд╣реА рдЕрдзрд┐рдХ рд╡рд╛рдЪрд╛рд▓рддрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛрддреА рд╣реИред

рдЬрд┐рддрдиреА рдЕрдзрд┐рдХ рдмрд╛рд░ рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрддрдирд╛ рд╣реА рдЕрдзрд┐рдХ рд╕рдВрдХреНрд╖рд┐рдкреНрддреАрдХрд░рдг рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛрддрд╛ рд╣реИред рдФрд░ рдкреНрд░рддреАрдХ-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреА рдЕрдореВрд░реНрддрддрд╛ рд╡рд╛рдХреНрдп-рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рдмрд╛рд░-рдмрд╛рд░ рд╕рдВрдкрд░реНрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдмрди рдЬрд╛рддреА рд╣реИ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП * ред

рдореЗрд░реЗ рд╕рд╛рде рдЪрд░реНрдЪрд╛ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╕рднреА рдСрдкрд░реЗрдЯрд░ рдмрд╛рдж рдХреА рд╢реНрд░реЗрдгреА рдореЗрдВ рдЖрддреЗ рд╣реИрдВред


@ рд░рд┐рдЪрд░реНрдбрд╕рд┐рдбрд╡реЗ :

$Psitem рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд░реА рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рдореЗрд░реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЕрдиреБрднрд╡ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдереАрдВред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдЕрд▓рдЧ рдЕрдиреБрднрд╡ рд╣реИ рддреЛ рдпрд╣ рдореЗрд░реЗ рдЕрдиреБрднрд╡ рдХреЛ рдЕрдорд╛рдиреНрдп рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

рд╣рд╛рдБ, рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ _рд╡реНрдпрдХреНрддрд┐рдЧрдд_ рдЕрдиреБрднрд╡ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдереАрдВред
рдореЗрд░рд╛ _рд╕рд╛рдорд╛рдиреНрдп_ рдЙрдкрдпреЛрдЧ рдкреИрдЯрд░реНрди (рдХрдерд┐рдд рдмрд╛рдзрд╛рдУрдВ рдХреЗ рднреАрддрд░) рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЛрдХрдкреНрд░рд┐рдп рдХреНрдпреВ рдПрдВрдб рдП рд╕рд╛рдЗрдЯ рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ рд╕реЗ _analyzing data_ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдереЗ - рдЬреЛ рдореЗрд░реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЕрдиреБрднрд╡ рд╕реЗ рдЕрд╕рдВрдмрдВрдзрд┐рдд рд╣реИред

рдпрджрд┐ рдЖрдк рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреА рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ "рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ" рд╕рддреНрдп рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдЕрдорд╛рдиреНрдп рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдХрд╛рд░рдг рд╣реИ - рдПрдХ рдРрд╕рд╛ рджрд╛рд╡рд╛ рдЬреЛ рдЖрдкрдиреЗ рдЕрдкрдиреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛ред рдХреНрдпрд╛ рдЖрдкрдХрд╛ рдорддрд▓рдм рдЗрд╕реЗ рдмрдирд╛рдирд╛ рдерд╛? рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рд╣рдореЗрдВ _that_ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд▓рдЧрднрдЧ рд╡реЗ рд╕рднреА рдСрдкрд░реЗрдЯрд░ рдЧрдгрд┐рддреАрдп рд╕рдВрдЪрд╛рд▓рд┐рдХрд╛ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕реНрдкрд╖реНрдЯ рдЕрд░реНрде рд╣реИ,

рдПрдХ рдЯрд░реНрдирд░реА рдСрдкрд░реЗрдЯрд░ рдПрдХ рд╕рд╢рд░реНрдд рдСрдкрд░реЗрдЯрд░ рд╣реИ, рдФрд░ рдкреАрдПрд╕ рдХреЗ рдмреВрд▓рд┐рдпрди/рд╕рд╢рд░реНрдд рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЗ _all_ рдЕрдзрд┐рдХ рд╡рд░реНрдмреЛрдЬрд╝ рдлреЙрд░реНрдо рдХреЗ рд╣реИрдВ: -and , -or , -eq , -ne , -contains , рдЖрджрд┐ред

рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдпрд╣ рдЖрд╢реБрд▓рд┐рдкрд┐ рдЖрд╕рдкрд╛рд╕ рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдХрд╛рд░рдг рд╕рдордЭ рдореЗрдВ рдЖ рд╕рдХрддреА рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ "рдорд╛рдирдХ" рдЯрд░реНрдирд░реА рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣рдордореЗрдВ рд╕реЗ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рд╣рдЬ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╛рд░-рдмрд╛рд░ рдЗрд╕рдХреЗ рд╕рдВрдкрд░реНрдХ рдореЗрдВ рдирд╣реАрдВ рдЖрдП рд╣реИрдВред

рдСрдкрд░реЗрдЯрд░ рдЧрдгрд┐рддреАрдп рдСрдкрд░реЗрдЯрд░ рд╣реИрдВ

рд╕реВрдЪреАрдмрджреНрдз рд▓реЛрдЧреЛрдВ рдореЗрдВ, рдХреЗрд╡рд▓ + - * / % рдХрд╛ (рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ) рдЧрдгрд┐рддреАрдп рдЕрд░реНрде рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдордЭрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдкрд╣рд▓реВ рджреВрд╕рд░реЛрдВ рдкрд░ рднреА рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ ( = рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдпрд╣ рдЕрдХреНрд╕рд░ рд╕рдорд╛рдирддрд╛ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд╕рд╛рде рднреНрд░рдорд┐рдд рд╣реЛрддрд╛ рд╣реИ )

<condition> ? <if-true> : <else> рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдирд┐рд░реНрдорд╛рдг if _statement_ рд╣реИ, рдЕрдиреНрдп рдСрдкрд░реЗрдЯрд░ рдирд╣реАрдВред рдЬрдмрдХрд┐ if рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдзрд┐рдХ рд╡рд░реНрдмреЛрдЬрд╝ рд╣реИ, рдпрд╣ рдареАрдХ рд╡рд╣ рдкрд╣рд▓реВ рд╣реИ рдЬрд┐рд╕реЗ рдЯрд░реНрдирд░реА рдСрдкрд░реЗрд╢рди рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ (рдПрдХ рд╕рдЪреНрдЪреА, рд░рдЪрдирд╛ рдпреЛрдЧреНрдп рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╣реЛрдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, if рд╡рд┐рдкрд░реАрдд)ред

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдПрдХ рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рд╣реИ, рд▓реЗрдХрд┐рди, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдХрд╣рддреЗ рд╣реИрдВ, рд╕рднреА рд╕рдВрдмрдВрдзрд┐рдд рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЛ рдПрдХ рд╕реБрд╕рдВрдЧрдд рдлреИрд╢рди рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдкреНрд░рддреАрдХ-рдЖрдзрд╛рд░рд┐рдд рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред

рд╣рдордореЗрдВ рд╕реЗ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдмрд╛рд░-рдмрд╛рд░ рдЗрд╕рдХреЗ рд╕рдВрдкрд░реНрдХ рдореЗрдВ рдирд╣реАрдВ рдЖрдП рд╣реИрдВред

рдЦреИрд░, рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдЬрд▓реНрдж рд╣реА рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред рдореИрдВ
рдмрд┐рдВрджреБ рд▓рд┐рдпрд╛ рдЧрдпрд╛, рд▓реЗрдХрд┐рди (рдП) рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ if рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЗ рд╕рдорд╛рди рд╣реА рд╡реИрдЪрд╛рд░рд┐рдХ рдЬрдЯрд┐рд▓рддрд╛ рд╣реИ, рдФрд░ (рдмреА) рдмрд╛рд░-рдмрд╛рд░ рдПрдХреНрд╕рдкреЛрдЬрд╝рд░ рдХреЛ рдореЗрдореЛрд░реА рд░рд┐рдЯреЗрдВрд╢рди рдореЗрдВ рдорджрдж рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред

@ mklement0 рдЖрдк ? рдХреЛ рдПрдХ рд╡реИрдз рдирд╛рдо рд╡рд░реНрдг рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рдХреИрд╕реЗ рджреЗрддреЗ рд╣реИрдВ? рдмреНрд░реЗрдХрд┐рдВрдЧ рдЪреЗрдВрдЬ? рдореИрдВ рдкрд╛рд╡рд░рд╢реЗрд▓ рдХреЛрд░ рдкрд░ рд▓реЛрдЧреЛрдВ рдХреЛ рдкрд╛рд╡рд░рд╢реЗрд▓ рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╡рд╛рдХрд┐рдл рдорд╛рдирддрд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд┐рдВрдЯреИрдХреНрд╕ (рдЬреЛ рдХрд┐ рд▓рдЧрднрдЧ 50 рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдореМрдЬреВрдж рд╣реИ) рдПрдХ рдмрд╛рдзрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред рдпрджрд┐ рд╡реЗ рдЕрдзрд┐рдХ рд╡рд╛рдЪрд╛рд▓рддрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рд╡реЗ рд╣рдореЗрд╢рд╛ if/else рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

? рдХрдорд╛рдВрдб рдореЛрдб рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдорд╛рдиреНрдп рдЙрдкрдирд╛рдо рд╣реИ; рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдореЛрдб рдХреЗ рд╕рднреА рд░реВрдкреЛрдВ рдореЗрдВ рдпрд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдЕрдорд╛рдиреНрдп рд╡рд░реНрдг рд╣реИред рдХреЛрдИ рдЯрдХреНрдХрд░ рдирд╣реАрдВ рд╣реИред

рдпрджрд┐ рдЖрдк рдЗрд╕ рдХреЛрдб рдХреЛ рджрд░реНрдЬ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдХреЗрд╡рд▓ рддреНрд░реБрдЯрд┐рдкреВрд░реНрдг рд╣реЛрдЧрд╛:

$Value = $true
$Value ? "Hello!" : "Goodbye!"

рдкрд░рд┐рдгрд╛рдо:

At line:1 char:8
+ $Value ? "Hello!" : "Goodbye!"
+        ~
Unexpected token '?' in expression or statement.
+ CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : UnexpectedToken

@vexx32

$what? # <- example of a valid variable name

рдЕрдкрдиреЗ рд╢реВрдиреНрдп-рднрд┐рдЧреЛрдиреЗ рд╡рд╛рд▓реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ: $var?.maybenull() рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡рд╣рд╛рдВ рдПрдХ рдкреНрд░рд╢реНрди рдЪрд┐рд╣реНрди рд╣реИ рдФрд░ рдпрджрд┐ рдХреЛрдИ рдЕрддреНрдпрдзрд┐рдХ рдШрдиреАрднреВрдд рд╣реЛрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ, рддреЛ рдЙрдирдХрд╛ рдЯрд░реНрдирд░реА рдЯреВрдЯ рдЬрд╛рдПрдЧрд╛ред

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдЙрд╕ рдкрд░ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рджреВрд╕рд░реЗ рдореБрджреНрджреЗ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛ рд░рд╣реА рдереА, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрд╛ рдХрд┐ рдЖрдк рдЗрд╕рдХрд╛ рдЬрд┐рдХреНрд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рд╣рдо рдЗрд╕реЗ рд░реЛрдХ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВ, рдПрдХ рд╡реИрдз рдЪрд░ рдирд╛рдо рдЪрд░рд┐рддреНрд░ рд╣реЛрдиреЗ рд╕реЗ рдкреАрдПрд╕ рдЯреАрдо рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕ рд░рд╛рдп рдХреЗ рдЗрдЪреНрдЫреБрдХ рд╣реВрдВ рдХрд┐ рдЗрд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рдЪрд░ рдирд╛рдо рдЪрд░рд┐рддреНрд░ рдорд╛рдирд╛ рдЬрд╛рдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдирд╣реАрдВ рдЯреВрдЯреЗрдЧрд╛ред рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрднреА рдХрд┐рд╕реА рдХреЛ рд╡реИрд░рд┐рдПрдмрд▓ рдирд╛рдо рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ ? рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рджреЗрдЦрд╛ рд╣реИред

@ vexx32 рд╣рд╛рдБ, рдореБрдЭреЗ рдЗрд╕реЗ рд╡рд╣рд╛рдБ рд▓рд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рд╕реНрдХреЛрдкрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╕рд╛рд╡рдзрд╛рдиреА рди рдмрд░рддреА рдЬрд╛рдП рддреЛ рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рднрд╛рд╡ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ (рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╡рд┐рд╕реНрддрд╛рд░ рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд▓реЛрдЧреЛрдВ рдХреЛ рдЗрд╕рд╕реЗ рдХреБрдЫ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП):

$var = $test?$thing1:$thing2

рд▓реЗрдХрд┐рди рдореИрдВ рдЦреЛрд▓ рдореЗрдВ рд░рд╣рдиреЗ рд╡рд╛рд▓реЗ рд╣рдо рдореЗрдВ рд╕реЗ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдирд╛рд░реЗ рдХреЗ рдорд╛рдорд▓реЛрдВ рдкрд░ рдмрд╛рд▓реЛрдВ рдХреЛ рдмрд╣реБрдд рдЬреНрдпрд╛рджрд╛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рд╕реБрдзрд╛рд░рд╛ рдЧрдпрд╛:

$var = ${test}?${thing1}:$thing2

@ mklement0 - рдореИрдВ рдЬрд░реВрд░реА рдирд╣реАрдВ рдХрд┐ рдЗрд╕рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ:

рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдирд┐рд░реНрдорд╛рдг?:to if рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рд╣реИ, рдЕрдиреНрдп рдСрдкрд░реЗрдЯрд░ рдирд╣реАрдВред рдЬрдмрдХрд┐ if рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдзрд┐рдХ рд╡рд░реНрдмреЛрдЬрд╝ рд╣реИ, рдпрд╣ рдареАрдХ рд╡рд╣ рдкрд╣рд▓реВ рд╣реИ рдЬрд┐рд╕реЗ рдЯрд░реНрдирд░реА рдСрдкрд░реЗрд╢рди рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ (рдПрдХ рд╕рдЪреНрдЪреА, рд░рдЪрдирд╛ рдпреЛрдЧреНрдп рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╣реЛрдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд)ред

рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЯрд░реНрдирд░реА рдСрдкрд░реЗрдЯрд░ рдореМрдЬреВрдж рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕реА/рд╕реА # рдХрдерди рдЙрдиреНрдореБрдЦ рднрд╛рд╖рд╛рдПрдВ рд╣реИрдВ рд▓реЗрдХрд┐рди рд╕рд╢рд░реНрдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдЙрдиреНрдореБрдЦ рднрд╛рд╖рд╛рдУрдВ (рдЬреИрд╕реЗ рдПрдл # рдпрд╛ рдЬрдВрдЧ) рдореЗрдВ, рдХреЛрдИ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд░рд╕реНрдЯ рдкрд░ рдЯрд░реНрдирд░реА рдСрдкрд░реЗрдЯрд░ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдпрд╣ рдкреБрд░рд╛рдиреА рдЪрд░реНрдЪрд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред

рдПрдХ рдЪреАрдЬ рдЬреЛ рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд░рд╕реНрдЯ рдореЗрдВ рдкрд╕рдВрдж рд╣реИ рд╡рд╣ рд╣реИ рддреНрд░реБрдЯрд┐ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП ? рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧред рдореЗрд░реЗ рдкрд╛рд╕ PowerShell рдореЗрдВ ? рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдареЛрд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рд╢рд░реНрдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП ? рдХрд╛ рдмреЗрд╣рддрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

@ TheIncorrigible1 , @ vexx32 : рд╣рд╛рдВ, рдирд▓-рднрд┐рдЧреЛрдирд╛ рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рдПрдХ рдмреНрд░реЗрдХрд┐рдВрдЧ рдмрджрд▓рд╛рд╡ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдмрдХреЗрдЯ 3 рдЯрд╛рдЗрдк рдХрд░реЗрдВ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЖрдЗрдП рд╡рд╣рд╛рдВ рдЪрд░реНрдЪрд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВ); рдЯрд░реНрдирд░реА рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП, рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП {...} /рд╡реНрд╣рд╛рдЯреНрд╕рдПрдк рд╕реЗ рдкрд╣рд▓реЗ ? рдХрд╛ рд╕реБрдЭрд╛рдпрд╛ рдЧрдпрд╛ рдЙрдкрдпреЛрдЧ рдЙрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред

@lzybkr :

рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЯрд░реНрдирд░реА рдСрдкрд░реЗрдЯрд░ рдореМрдЬреВрдж рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕реА/рд╕реА # рдХрдерди рдЙрдиреНрдореБрдЦ рднрд╛рд╖рд╛рдПрдВ рд╣реИрдВ рд▓реЗрдХрд┐рди рд╕рд╢рд░реНрдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЦреИрд░, рдкрд╛рд╡рд░рд╢реЗрд▓ рдореЗрдВ рдкреНрд░рд╡рд╛рд╣-рдирд┐рдпрдВрддреНрд░рдг рдХрдерди рдЬреИрд╕реЗ if _рд╣рд╛рдл_-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ; _simple_ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ, рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЯрд░реНрдирд░реА рдСрдкрд░реЗрд╢рди рд╕рдордХрдХреНрд╖ рд╣реЛрдЧрд╛; _nested_ рд╡рд╛рд▓реЗ рдореЗрдВ, рдпрд╣ рдирд╣реАрдВ рд╣реЛрдЧрд╛:

$foo = $True  ?     1   :      0    # proposed ternary
$foo = if ($True) { 1 } else { 0 }  # equivalent `if` statement
$foo = 1 + ($True  ?     1   :      0)   # nesting OK; note that + would have higher precedence
$foo = 1 + if ($True) { 1 } else { 0 }  # !! doesn't work
$foo = 1 + (if ($True) { 1 } else { 0 })  # !! doesn't work, even with parentheses
$foo = 1 + $(if ($True) { 1 } else { 0 })  # only $(...) (and situationally @(...)) work

$() / @() рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕рд┐рд░реНрдл рдПрдХ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЕрд╕реБрд╡рд┐рдзрд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ: рдЗрд╕рдореЗрдВ рд╡реНрдпрд╡рд╣рд╛рд░ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рднрд╛рд╡ рд╣реИрдВред

рдЙрд╕ рдиреЗ рдХрд╣рд╛, рдореИрдВ _wish_ рдХрд┐ if рдФрд░ foreach рдЬреИрд╕реЗ рдмрдпрд╛рди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдереЗ (рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдЪреАрдЬреЛрдВ рдХреЗ рджреЛ рдФрд░ рдЙрджрд╛рд╣рд░рдг: foreach ($i in 1..5) { $i } | Write-Output рдпрд╛ foreach ($i in 1..5) { $i } > out.txt )ред
рдореИрдВ рдпрд╣ рддрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдХреНрдпрд╛ рд╡реЗ _рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдФрд░/рдпрд╛ рдпрджрд┐ рдХреЛрдИ рдкрд┐рдЫрдбрд╝рд╛-рд╕рдВрдЧрддрддрд╛ рдЪрд┐рдВрддрд╛ рд╣реИред
рдпрд╣ рднреА рджреЗрдЦреЗрдВ: #6817


рдпрджрд┐ if рдХреЛ PowerShell рдореЗрдВ рдПрдХ рдкреВрд░реНрдг рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдмрдирдирд╛ рдерд╛, рддреЛ рдЖрдк рддрд░реНрдХ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рд░рд╕реНрдЯ рд╕реЗ рдЯрд░реНрдирд░реА рд╕рд╢рд░реНрдд рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛: рдпрд╣ рдЕрдм _necessary_ рдирд╣реАрдВ рд╣реИред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рд▓рд┐рдП рдореЗрд░реА рдкреНрд░реЗрд░рдгрд╛ рдХрднреА рднреА _necessity_ рдирд╣реАрдВ рдереА - рдпрд╣ рд╕рдВрдХреНрд╖рд┐рдкреНрддреАрдХрд░рдг, рд╕реБрд╡рд┐рдзрд╛ рдФрд░ рдкрдардиреАрдпрддрд╛ (рджреГрд╢реНрдп рдЕрд╡реНрдпрд╡рд╕реНрдерд╛) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред


рдореЗрд░реЗ рдкрд╛рд╕ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдареЛрд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдирд╣реАрдВ рд╣реИ? PowerShell рдореЗрдВ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ? рд╕рд╢рд░реНрдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ C# рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рднрд┐рдиреНрди рд╢рдмреНрджрд╛рд░реНрдереЛрдВ рдХреЗ рд╕рд╛рде ? рд╢реБрд░реБрдЖрдд рдХрд░рдирд╛ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рднреНрд░рдо рдХрд╛ рд╕реНрд░реЛрдд рд╣реЛрдЧрд╛ред

рдЕрд▓рдЧ рд╕реЗ, рдкрд╛рд╡рд░рд╢реЗрд▓ рдХреА рддреНрд░реБрдЯрд┐ рдкреНрд░рдмрдВрдзрди рдореЗрдВ рд╕реБрдзрд╛рд░ рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд╛рдпрдХ рд╣реИрдВред

рдЕрдЧрд░ рд╣рдо рдЕрдЧрд░/рдлрд┐рд░/рдЕрдиреНрдп рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд▓реЗрдХрд┐рди рдЕрдирдЬрд╛рди рд╡рд┐рдХрд▓реНрдк рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реИрдВ, рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд╣реИред

( 'False', 'True' )[( Test-Condition )]

рдФрд░ рдпрд╣ рднрд╛рд╡реЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

"This statement is " + ( 'False', 'True' )[( Test-Condition )]

@TimCurwick : рдпрд╣ рд╕рдВрдХреНрд╖рд┐рдкреНрдд (рдФрд░ рдЕрдзрд┐рдХ рдЕрд╕реНрдкрд╖реНрдЯ) рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдордХрдХреНрд╖ рдирд╣реАрдВ рд╣реИ: рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЯрд░реНрдирд░реА рд╕рд╢рд░реНрдд _short-circuiting_ (рдмрд╕ if рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреА рддрд░рд╣) рд╣реЛрдЧрд╛, рдЬрдмрдХрд┐ рдЖрдкрдХрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣рдореЗрд╢рд╛ _both_ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддрд╛ рд╣реИред

рдЙрд╕ рдиреЗ рдХрд╣рд╛, рдЖрдкрдХрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдЕрдЧрд▓реА рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдЪреАрдЬ рд╣реИ, рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдХрд┐рд╕реА рдХреЛ рдмрддрд╛рдИ рдЧрдИ рд╕реАрдорд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рд╣реИред

рдкрд╛рд╡рд░рд╢реЗрд▓ рдореЗрдВ рдЯрд░реНрдирд░реА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЗрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдХреНрдпрд╛ рдХрд┐рд╕реА рдиреЗ рдЙрд╕реА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ -replace / .replace() рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?

$a -eq $b -ternary $a,$c
$true -ternary 1,0

рдпрд╛

($a -eq $b).ternary($a,$c)
($true).ternary(1,0)

рдЗрд╕рд╕реЗ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рдСрдкрд░реЗрдЯрд░ рдЗрд╕реЗ рдЯрд░реНрдирд░реА рдХрд╣рдХрд░ рд╕рдЪрдореБрдЪ рдПрдХ рдЯрд░реНрдирд░реА рдХреНрд░рд┐рдпрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрд╣ рд╡рд░реНрдмреЛрдЬрд╝ рд╣реИ, рд▓реЗрдХрд┐рди рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднреА рднреА рдЫреЛрдЯрд╛ рд╣реИ, рдФрд░ рдпрд╣ -operator $first,$second рдХреЗ рдореМрдЬреВрджрд╛ рд╕рд╛рдорд╛рдиреНрдп рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдЕрдиреБрднрд╡ рдХреА рд╕рднреА рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдореЗрдВ рдкреЙрд╡рд░рд╢реЗрд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

рдпрд╣ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рд╕реЗ рднреА рдЕрдзрд┐рдХ рдЕрдЬреАрдм рд╣реЛрдЧрд╛ред -replace рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рд┐рд░реНрдл рддрд░реНрдХреЛрдВ рдХреА рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рд░рдгреА рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред .Replace() рдХрд╛ рдкреНрд░рдмрдВрдзрди PS рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ -- рдпрд╣ .NET System.String рд╡рд░реНрдЧ рдкрд░ рдПрдХ рд╡рд┐рдзрд┐ рд╣реИред

рдпрджрд┐ рд╣рдо рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рднреА рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╛ рддреЛ рдПрдХ рдИрдЯреАрдПрд╕ рд╡рд┐рдзрд┐ рд╣реЛрдЧрд╛ (рдЬреЛ рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрди рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рд╕рд╛ рдкреНрд░рджрд░реНрд╢рди рдУрд╡рд░рд╣реЗрдб рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЗрд╕реЗ рд╕рдВрд▓рдЧреНрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ) рдпрд╛, рдСрдкрд░реЗрдЯрд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдЖрдк рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХ рд╕рд░рдгреА рдирд╣реАрдВ рд░рдЦ рдкрд╛рдПрдВрдЧреЗред

рдкрд╛рд░реНрд╕рд░ рдореЗрдВ рдРрд╕реЗ рдСрдкрд░реЗрдЯрд░ рдХреЛ рд╡рд┐рд╢реЗрд╖-рдЖрд╡рд░рдг рдХреЗ рдмрд┐рдирд╛, рд╣рдо рд╢реЙрд░реНрдЯ-рд╕рд░реНрдХрд┐рдЯ рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗред рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЯрд░реНрдирд░реА рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЖрдо рддреМрд░ рдкрд░ рдореМрдЬреВрдж рд╣реЛрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджреЛрдиреЛрдВ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП _рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ_ рд╣реИрдВ; рджреЛрдиреЛрдВ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдкреВрд░реНрдг рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдХреЗрд╡рд▓ рд╕рд╣реА рд╢рд╛рдЦрд╛ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдиреЗ рдкрд░ рдЧрдгрдирд╛ рд╕рдордп рддреЗрдЬ рд╣реЛрддрд╛ рд╣реИ (рдЬреЛ рдХреБрдЫ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рд╛рдЗрдб рдЗрдлреЗрдХреНрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдЖ рд╕рдХрддрд╛ рд╣реИ)ред

рдФрд░ рдЪреВрдВрдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд┐рд╢реЗрд╖-рдЖрд╡рд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЗрд╕рд▓рд┐рдП рднреНрд░рдо рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рд▓рд┐рдП рдирдпрд╛ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдкреЗрд╢ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡реА рд╣реЛрдЧрд╛ (рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рднреНрд░рд╛рдордХ рд╣реЛрдЧрд╛ рдЬреЛ рдПрдХ рд╕рд░рдгреА рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдПрдХ рдЬреИрд╕рд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ; рдпрд╣ рд╕рдордп рд╕реЗ рдкрд╣рд▓реЗ "рд╕рд░рдгреА" рдмрдирд╛рдиреЗ рдФрд░ рдЗрд╕реЗ рдПрдХ рдЪрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП)ред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рд╡рд┐рдзрд┐ рддрд░реНрдХ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рд░рдгреА рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд╕рд╛рде рдереЛрдбрд╝рд╛ рд╕рдВрдШрд░реНрд╖ рдХрд░рддреЗ рд╣реИрдВ, рдЕрдХреНрд╕рд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рднреНрд░рд╛рдордХ рд╣реЛрддрд╛ рд╣реИред рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдореИрдВ рдорд┐рд╢реНрд░рдг рдореЗрдВ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рдХреЗ рд▓рд┐рдП _third_ рднрд┐рдиреНрди рд╡реНрдпрд╡рд╣рд╛рд░ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред

@ рдкреЙрд╡рд░рд╢реЗрд▓/рдкреЙрд╡рд░рд╢реЗрд▓-рдХрдореЗрдЯреА рдиреЗ рдЗрд╕ рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЪрд░реНрдЪрд╛ рдХреА, рд╣рдо рд╕рднреА рд╕рд╣рдордд рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рд╣рдордд рд╣реИрдВ рдХрд┐ рдЗрд╕ рдСрдкрд░реЗрдЯрд░ рдХреЗ рд╣реЛрдиреЗ рдореЗрдВ рдореВрд▓реНрдп рд╣реИ рдФрд░ рд╕реА # рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ?: рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдпреЛрдЧ рд╣реЛрдЧрд╛ рд╕реА # рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рд╣реЛред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд▓рдВрдмрд┐рдд рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрдкрдпреЛрдЧ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реЛрдЧреАред

@ рд╕реНрдЯреАрд╡рдПрд▓-рдПрдордПрд╕рдПрдлрдЯреА рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ 7.0 рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝ рд░рд╣реА рд╣реИ? рдХреНрдпрд╛ рдпрд╣ рдЙрди рдЪрд░реЛрдВ рдкрд░ рд╕рдВрдЧрддрддрд╛ рдХреЛ рддреЛрдбрд╝ рджреЗрдЧрд╛ рдЬреЛ рдЙрдирдХреЗ рдкреНрд░рддреАрдХ рдореЗрдВ ? рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ?

@ TheIncorrigible1 рд╣рд╛рдБ, рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ PS7 рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝ рд░рд╣реА рд╣реИред рдпрд╣ ? рдЙрдкрдирд╛рдо рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдХреЛ рдирд╣реАрдВ рддреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдПред Where-Object рдФрд░ ternary рдЕрдВрддрд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рдирдЬрд╝рд░ рдбрд╛рд▓рдиреЗ рдкрд░ ? рдХреА рджреГрд╢реНрдп рддреАрдХреНрд╖реНрдгрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЪрд┐рдВрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдЗрд╕ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреНрдпрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╣рдо рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рд╕реЗ рдЗрд╕ рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдЗрд╕реЗ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рд╕реЗ рдирд╣реАрдВ рд░реЛрдХрдирд╛ рдЪрд╛рд╣рд┐рдПред

@ рд╕реНрдЯреАрд╡рдПрд▓-рдПрдордПрд╕рдПрдлрдЯреА рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ $isValid? рдпрд╛ рдЗрд╕реА рддрд░рд╣ рдХреЗ рдирд╛рдо рд╡рд╛рд▓реЗ рдЪрд░ред рдпреЗ PS рдХреЗ рд╡рд░реНрддрдорд╛рди рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдореЗрдВ рдорд╛рдиреНрдп рдЯреЛрдХрди рд╣реИрдВред

@ TheIncorrigible1 :

рдкрд╣рд▓реЗ рдСрдкрд░реЗрдВрдб рдФрд░ ? рдмреАрдЪ рд╡реНрд╣рд╛рдЗрдЯрд╕реНрдкреЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЙрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддреА рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рдмрд┐рд▓реНрдХреБрд▓ рдЙрдЪрд┐рдд рд╕рдорд╛рдзрд╛рди рд╣реИ:

  • : _also_ рдХреЛ рдЗрд╕рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рд╡реНрд╣рд╛рдЗрдЯрд╕реНрдкреЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ $true ? $number:42 рдЬреИрд╕реА рдХреЛрдИ рдЪреАрдЬрд╝ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧреА, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ $number:42 _as рдПрдХ рдкреВрд░реЗ_ рдХреЛ рдПрдХрд▓ рдЪрд░ рд╕рдВрджрд░реНрдн рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛рдпрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

  • рдЬрдмрдХрд┐ рд╕реА# _does_ true?number:42 рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╣рдореЗрдВ рдЙрд╕ рд╕реНрддрд░ рдкрд░ рд╕рдВрдЧрддрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ - рдпрд╛, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЪрд┐рдВрддрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╕рдВрдХреНрд╖рд┐рдкреНрддрддрд╛ рдХреЛ рдорд╣рддреНрд╡ рджреЗрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдкрдардиреАрдпрддрд╛ рдХреА рдХреАрдордд рдкрд░ рдирд╣реАрдВ; рднрд▓реЗ рд╣реА рдореИрдВ $true?$number:42 _рд▓рд┐рдЦреВрдВ, рдореИрдВ рдирд╣реАрдВ рд▓рд┐рдЦреВрдВрдЧрд╛ред

(рдкрд┐рдЫрдбрд╝реЗ рд╕рдВрдЧрддрддрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реЛрдЧреА рдЬрдм (рд╕рдВрдХреЗрдд, рд╕рдВрдХреЗрдд) рд╣рдо рдирд▓-рд╕рд╢рд░реНрдд рдкрд╣реБрдВрдЪ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдирд╛рдореЛрдВ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдкрд╛рд╡рд░рд╢реЗрд▓ рдХреА рдЕрдиреБрдорддрд┐ рдЖрдорддреМрд░ рдкрд░ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рд╡рд╣ рдЬрд╣рд╛рдЬ рд░рд╡рд╛рдирд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИ )

рд╣рд╛рдБ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реНрд╣рд╛рдЗрдЯрд╕реНрдкреЗрд╕ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЫреЛрдбрд╝рдирд╛ рд╕рдордЭрджрд╛рд░ рд╣реИред рдЖрдЦрд┐рд░рдХрд╛рд░, рдпрд╣ рдХрд╛рдлреА рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╣реИред рдореИрдВ

рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдиреЗ рдЯрд░реНрдирд░реА рдСрдкрд░реЗрдЯрд░ (рдЬрд╣рд╛рдВ рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдПрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣реЗ рд╣реИрдВ) рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ ? рдФрд░ : рд╕рд╛рде рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрдард┐рди рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред рддреЛ рдЖрдк ${isWindows}?12:47 рдЬреИрд╕реА рдЪреАрдЬреЗрдВ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред
123? рдпрд╛ 1:23 рдЬреИрд╕реА рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдЖрдЬ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЯреЛрдХрди рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдЙрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реИ рдЬрд╣рд╛рдВ рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдПрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдЪрд░ рдХреЗ рд▓рд┐рдП, рдЪрд░ рдирд╛рдо рдХреЗ рд▓рд┐рдП ? рдпрд╛ : рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рдореЗрдВ рдХреЛрдИ рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЪрд░ рдПрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╣реИред

рдЕрдЪреНрдЫрд╛ рдмрд┐рдВрджреБ, @ рдбреИрдХреНрд╕рд┐рдпрди-рдбреАрдмреАрдбрдмреНрд▓реНрдпреВ; рдореИрдВ рднреВрд▓ рдЧрдпрд╛ рдерд╛ рдХрд┐ {...} рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рднреА рдЪрд░-рдирд╛рдо рд╕реАрдорд╛ рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдб рдЧреЛрд▓реНрдлрд░ ${isWindows}?${number}:47 рдЬреИрд╕реЗ рдХреБрдЫ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдХреНрдпрд╛ рд╣рдо рдЗрд╕реЗ рдЕрднреА рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

#10367 . рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрдВрдж рдХрд░реЗрдВ

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

alx9r picture alx9r  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

lzybkr picture lzybkr  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

SteveL-MSFT picture SteveL-MSFT  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ajensenwaud picture ajensenwaud  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

HumanEquivalentUnit picture HumanEquivalentUnit  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ