时间:2021-05-22
筛选器是函数的一种特殊形式。
定义筛选器:
Filter(关键字) 筛选器名 (参数) {代码}
与定义函数不同的是,函数使用"$input"变量来从管道符中获取信息,而筛选器使用的是变量"$_"。在对数据的处理方面,函数与筛选器也有着不同,在函数中,"$input"变量会接受所有的信息,再进行运算,而在筛选器中,"$_"变量会一边接受来自管道符的信息,一边进行筛选(运算)操作。
总结说来,对于函数:管道符将数据一次以集合方式传入函数内部,函数需要使用循环或者递归方式处理。对于筛选器:管道符每传入一个数据,代码就执行一次,直至所有数据传入完毕。
上一节讲述函数的最后,使用了如下的例子:
复制代码 代码如下:
function fun{
begin{
"Start"
$i=1
}
process{
"run "+$i
$_.name
$i++
}
end{
"End"
}
}
ls | fun
在这里,对其稍作修改,改为:
复制代码 代码如下:
function fun{
"run"
$_.name
}
ls | fun
运行结果如下:
可以看到,并没有做任何"ls"输出。在原示例中,因为使用了"process"声明,因此,代码块得以往复执行直至数据处理结束,但是,此例中其结果与之大相径庭。
若将其修改为如下形式:
复制代码 代码如下:
filter fun{
"run"
$_.name
}
ls | fun
运行结果:
如此便可以看到与上一节内容一样的输出。
也就是说,内部含有"process"标记代码块的函数,同样具有筛选器的作用。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1.筛选数组本文介绍PowerShell中使用match操作符,配合正则表达式从数组中筛选出想要的内容。先看下面这个例子:PSC:\Users\Hong>(ip
小编在使用PowerShell时,经常要使用Get-ChildItem(别名为dir),去获取一些文件或目录。然后要对这些结果按文件类型,即文件后缀去进行筛选。
jQuery的选择包含两种,一种是选择器,一种是筛选器。筛选器是对选择器选定的jQuery对象做进一步选择。children()是一个筛选器,顾名思义就是筛选孩
powershell操作word我假设许多读者用PowerShell生成服务器、事件以及Windows网络上各种数据的报表。您也许创建过纯文本文件,甚至漂亮的H
在PowerShell中,我们可以轻松的与数据、对象进行交互,为了简化我们访问外部数据,PowerShell允许我们像操作驱动器、文件一样对数据、对象等进行操作