我最近一直在使用数组,但确实缺少Python的“in”运算符。

例如。:

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"
}

显然,我也可以为此定义另一个函数...但是我想知道是否有一些我不熟悉的语法糖可以完成这项工作。

所以...有吗?

最佳答案

$arrColors = "blue", "red", "green", "yellow", "white", "pink", "orange", "turquoise"
$arrColors -contains "black"
False
$arrColors -contains "blue"
True

资料来源:http://technet.microsoft.com/en-us/library/ee692798.aspx

10-08 04:58