Plu*_*orm 4 powershell boolean naming-conventions
我在PowerShell(动词 - 名词)中找到任何反映编程的适当命名约定时遇到问题:
IsApple() {
return Fruit.Type == Fruits.Apple
}
Run Code Online (Sandbox Code Playgroud)
PS中有这样的约定吗?
我没有找到任何以'是'或'有'作为动词的cmdlet.我看到人们使用的是例如check-fruit
,但我对这种函数名称不满意.它隐含地暗示,如果我给它一个水果,它会告诉我它是什么类型的水果.
当然,这是一个足够简单的案例,可能不值得一个单独的功能,但有时你会有更复杂的检查要执行,包括RegEx,AD查询等,只回答'是'或'否'的问题并在其上构建您的进一步脚本执行.
将这些检查提取到单独的函数似乎没有道理,但是你要使用的命名约定是什么,告诉读者(最好不要去'Is-like'函数的主体)我正在检查什么反对,就像我立即知道的那样,在看时我正在检查 IsApple()
我问的原因是我没有看到任何形式的cmdlet is-apple
has-driver
等.
在PowerShell中,有一个函数的批准动词.它们因版本而异,但您可以使用Get-Verb
cmdlet.
至于你的情况,我可以想到Assert-IsApple
或Test-IsApple
归档时间: |
|
查看次数: |
941 次 |
最近记录: |