麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > PowerShell > 正文

PowerShell實現統計函數嵌套深度

2020-10-29 20:57:48
字體:
來源:轉載
供稿:網友

當你調用某個函數時,PowerShell會增加一次嵌套層次。當一個函數調用了另一個函數,或著腳本,也會增加嵌套層次。今天分享一個函數,它能告訴你的腳本嵌套的層次:

function Test-NestLevel{$i = 1$ok = $truedo{try{$test = Get-Variable -Name Host -Scope $i}catch{$ok = $false}$i++} While ($ok) $i}

當你調用的函數具有遞歸調用時,上面的函數非常有用,來看一個調用的示例:

function Test-Diving{param($Depth) if ($Depth -gt 10) { return } "Diving deeper to $Depth meters..." $currentDepth = Test-NestLevel"calculated depth: $currentDepth" Test-Diving -depth ($Depth+1)} Test-Diving -depth 1 


當你運行Test-Diving時,函數會調用自己10次。函數使用一個參數來控制嵌套層次,而Test-NestLevel負責返回確切的深度數。

注意這里有個區別:Test-NestLevel返回絕對的嵌套層次,參數會紀錄這個函數調用自己多少次。如果Test-Diving被嵌入到另外一個函數中,絕對深度和相對深度會不同。

 

PS C:/> Test-Diving -Depth 1diving deeper to 1 meters...calculated depth: 1diving deeper to 2 meters...calculated depth: 2diving deeper to 3 meters...calculated depth: 3diving deeper to 4 meters...calculated depth: 4diving deeper to 5 meters...calculated depth: 5diving deeper to 6 meters...calculated depth: 6diving deeper to 7 meters...calculated depth: 7diving deeper to 8 meters...calculated depth: 8diving deeper to 9 meters...calculated depth: 9diving deeper to 10 meters...calculated depth: 10 PS C:/> & { Test-Diving -Depth 1 }diving deeper to 1 meters...calculated depth: 2diving deeper to 2 meters...calculated depth: 3diving deeper to 3 meters...calculated depth: 4diving deeper to 4 meters...calculated depth: 5diving deeper to 5 meters...calculated depth: 6diving deeper to 6 meters...calculated depth: 7diving deeper to 7 meters...calculated depth: 8diving deeper to 8 meters...calculated depth: 9diving deeper to 9 meters...calculated depth: 10diving deeper to 10 meters...calculated depth: 11 PS C:/>


Test-NestLevel總會返回從當前代碼的作用域到全局作用域的嵌套深度。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品成人免费一区久久羞羞 | 永久av在线免费观看 | 中文字幕国产欧美 | www.精品一区 | 91久久精品一 | 免费看污视频在线观看 | 狠狠干夜夜草 | 精品久久久久久久久久久久久久 | 99精品视频99 | 91精品国产网站 | 福利四区 | 欧美乱码精品一区 | 91天堂国产在线 | 免费a级毛片大学生免费观看 | 91精品国产免费久久 | 日本羞羞影院 | 蜜桃久久一区二区三区 | 视频一区 日韩 | 国产高潮国产高潮久久久91 | 一级一片免费看 | 第一区免费在线观看 | av在线观 | 斗破苍穹在线免费 | 国产毛片网 | 国产午夜精品视频免费不卡69堂 | 97超视频在线观看 | 久久久久久久久久91 | 亚洲成人福利网站 | 黄色网址入口 | 国产精品99久久久久久久vr | 在线小视频国产 | 在线播放亚洲 | 黄色大片在线免费观看 | 国产小视频在线观看 | 国产精品久久久久久久久久久天堂 | 中文字幕线观看 | 一级片久久免费 | 国产69精品久久久久久 | 日韩黄色免费在线观看 | 在线亚洲综合 | 亚洲成人自拍电影 |