我最近一直在使用数组,但确实缺少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