gpt4 book ai didi

Powershell: boolean 函数的命名约定

转载 作者:行者123 更新时间:2023-12-03 17:23:16 25 4
gpt4 key购买 nike

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

IsApple() {
return Fruit.Type == Fruits.Apple
}

PS中有这样的约定吗?

我没有发现任何以“is”或“has”作为动词的 cmdlet。我看到人们使用的是例如 check-fruit ,但我对函数的这种名称很不满意。它暗示如果我给它一个水果,它会告诉我它是什么类型的水果。

当然,这是一个足够简单的案例,可能不值得单独使用一个函数,但有时您会执行更复杂的检查,包括 RegEx、AD 查询等,只回答"is"或“否”问题并在其上构建进一步的脚本执行。

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

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

最佳答案

在 PowerShell 中,函数有已批准的动词。它们因版本而异,但您可以使用 Get-Verb 获取您的版本。小命令。

至于你的情况,我可以想到Assert-IsAppleTest-IsApple
作为引用,这里是 link to the official list of verbs for PowerShell .

关于Powershell: boolean 函数的命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39913481/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com