Powershell:bool函数的命名约定

Plu*_*orm 4 powershell boolean naming-conventions

我在PowerShell(动词 - 名词)中找到任何反映编程的适当命名约定时遇到问题:

IsApple() {
    return Fruit.Type == Fruits.Apple
}
Run Code Online (Sandbox Code Playgroud)

PS中有这样的约定吗?

我没有找到任何以'是'或'有'作为动词的c​​mdlet.我看到人们使用的是例如check-fruit,但我对这种函数名称不满意.它隐含地暗示,如果我给它一个水果,它会告诉我它是什么类型的水果.

当然,这是一个足够简单的案例,可能不值得一个单独的功能,但有时你会有更复杂的检查要执行,包括RegEx,AD查询等,只回答'是'或'否'的问题并在其上构建您的进一步脚本执行.

将这些检查提取到单独的函数似乎没有道理,但是你要使用的命名约定是什么,告诉读者(最好不要去'Is-like'函数的主体)我正在检查什么反对,就像我立即知道的那样,在看时我正在检查 IsApple()

我问的原因是我没有看到任何形式的cmdlet is-apple has-driver等.

And*_*huk 7

在PowerShell中,有一个函数的批准动词.它们因版本而异,但您可以使用Get-Verbcmdlet.

至于你的情况,我可以想到Assert-IsAppleTest-IsApple