最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

探索PowerShell(十二) 篩選器 Filters

 更新時間:2012年12月05日 17:42:38   作者:  
篩選器是函數(shù)的一種特殊形式
篩選器是函數(shù)的一種特殊形式。

定義篩選器:

Filter(關(guān)鍵字) 篩選器名 (參數(shù)) {代碼}

與定義函數(shù)不同的是,函數(shù)使用"$input"變量來從管道符中獲取信息,而篩選器使用的是變量"$_"。在對數(shù)據(jù)的處理方面,函數(shù)與篩選器也有著不同,在函數(shù)中,"$input"變量會接受所有的信息,再進行運算,而在篩選器中,"$_"變量會一邊接受來自管道符的信息,一邊進行篩選(運算)操作。
總結(jié)說來,對于函數(shù):管道符將數(shù)據(jù)一次以集合方式傳入函數(shù)內(nèi)部,函數(shù)需要使用循環(huán)或者遞歸方式處理。對于篩選器:管道符每傳入一個數(shù)據(jù),代碼就執(zhí)行一次,直至所有數(shù)據(jù)傳入完畢。

上一節(jié)講述函數(shù)的最后,使用了如下的例子:
復(fù)制代碼 代碼如下:

function fun{
begin{
"Start"
$i=1
}
process{
"run "+$i
$_.name
$i++
}
end{
"End"
}
}
ls | fun

在這里,對其稍作修改,改為:
復(fù)制代碼 代碼如下:

function fun{
"run"
$_.name
}
ls | fun

運行結(jié)果如下:


可以看到,并沒有做任何"ls"輸出。在原示例中,因為使用了"process"聲明,因此,代碼塊得以往復(fù)執(zhí)行直至數(shù)據(jù)處理結(jié)束,但是,此例中其結(jié)果與之大相徑庭。

若將其修改為如下形式:
復(fù)制代碼 代碼如下:

filter fun{
"run"
$_.name
}
ls | fun


運行結(jié)果:



如此便可以看到與上一節(jié)內(nèi)容一樣的輸出。
也就是說,內(nèi)部含有"process"標(biāo)記代碼塊的函數(shù),同樣具有篩選器的作用。

相關(guān)文章

最新評論

清镇市| 进贤县| 普定县| 垫江县| 阿图什市| 汉寿县| 葫芦岛市| 贵阳市| 阿图什市| 兴业县| 凤山市| 古田县| 五寨县| 贵溪市| 汝城县| 南召县| 郴州市| 合川市| 万山特区| 宝坻区| 乌鲁木齐市| 峨边| 平武县| 荆门市| 敦化市| 二连浩特市| 出国| 沈丘县| 永川市| 临汾市| 德安县| 班戈县| 宜州市| 五常市| 临沧市| 宜丰县| 互助| 赣州市| 揭阳市| 思南县| 邢台市|