Powershell эквивалентен Python «внутри»?

В последнее время я использую массивы и очень скучаю по оператору "in" в Python.

Например,:

if ("hello" in ["hello", "there", "sup"]):
    print "this prints :)"

я немного компенсировал это, создав функцию "ThereExists-Object", вот так:

function ThereExists-Object([System.Management.Automation.ScriptBlock] $sb)
{
    return ($input | where $sb) -as [bool]
}
New-Alias -Name ThereExists -Value ThereExists-Object

например:

if ($arrayOfStuff | thereexists { $_ -eq "hello" } )
{
    write-host "this prints too"
}

очевидно, я мог бы определить и другую функцию для этого... но я хотел бы знать, есть ли какой-то синтаксический сахар, с которым я не знаком, который мог бы выполнить эту работу.

Итак... есть ли какие-нибудь?

5
задан Nacht - Reinstate Monica 11 April 2012 в 01:28
поделиться