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

探索PowerShell(十二) 篩選器 Filters

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

定義篩選器:

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

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

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

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

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

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

運(yùn)行結(jié)果如下:


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

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

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


運(yùn)行結(jié)果:



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

相關(guān)文章

最新評(píng)論

萝北县| 北辰区| 营口市| 大足县| 旬邑县| 板桥市| 报价| 湖州市| 汤阴县| 喀喇沁旗| 灌阳县| 灌阳县| 鞍山市| 绥中县| 毕节市| 岱山县| 治多县| 明光市| 锦屏县| 高邑县| 万州区| 岳阳市| 陆良县| 武定县| 柞水县| 华池县| 镇沅| 新闻| 依兰县| 桑植县| 安仁县| 南投市| 长治市| 辽阳县| 嘉荫县| 遂昌县| 楚雄市| 阿克| 颍上县| 阳朔县| 秀山|