首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >检查开关参数的正确方法是什么?

检查开关参数的正确方法是什么?
EN

Stack Overflow用户
提问于 2019-09-03 23:59:38
回答 1查看 3.4K关注 0票数 6

检查开关值的正确方法是什么?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function testSwitch
{
    Param(
        [switch] $swth
    )

    Write-Host "Value of swth is $swth"

    if($swth.IsPresent){
        Write-host "Switch is present"
    }
    if($swth){
        Write-Host "Switch is present"
    }

}

testSwitch -swth

我知道如果这两种说法都有效,但怎么做呢?

EN

回答 1

Stack Overflow用户

发布于 2019-09-04 00:16:15

只使用if/else子句会更简单:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Function Get-FruitDetails {
    [CmdLetBinding()]
    Param (
        [String]$Fruit,
        [Switch]$Yellow
    )

    Write-Verbose "Get fruit details of $Fruit"

    $Result = [PSCustomObject]@{
        Fruit  = $Fruit
        Yellow = $null
    }

    if ($Yellow) {
        Write-Verbose 'Color is yellow'
        $Result.Yellow = $true
    }
    else {
        Write-Verbose 'Color is not yellow'
        $Result.Yellow = $false
    }

    $Result
}

Get-FruitDetails -Fruit 'Banana' -Yellow -Verbose
Get-FruitDetails -Fruit 'Kiwi' -Verbose

这将产生以下结果:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Fruit   Yellow
-----   ------
Banana  True
Kiwi    False

一些小贴士:

  • 避免使用Write-Host,它是用于控制台程序的。如果您想查看消息,最好使用Write-Verbose并添加-Verbose开关
  • 尝试对函数名使用PowerShell批准的谓词。使用Get-Verb可以很容易地找到它们。它将使其他人更容易了解您的函数GetSetRemove、.
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57783941

复制
相关文章
谁来检查方法参数合法性
我们在编程中的函数或者是方法,大多数都是有参数的。参数对于方法来说是很重要的输入数据,传入的参数值的合法性影响着方法的稳定性,严重时甚至可能导致崩溃问题的出现。
技术小黑屋
2018/09/05
1K0
linux 检查文件的CRC是否正确 命令:cksum
cksum命令是检查文件的CRC是否正确,确保文件从一个系统传输到另一个系统的过程中不被损坏。这种方法要求校验和在源系统中被计算出来,在目的系统中又被计算一次,两个数字进行比较,如果校验和相等,则该文件被认为是正确传输了。
用户7639835
2021/10/13
3K0
读论文的正确姿势是什么?
但是有没有发现当你费劲巴拉的读到最后,发现所读的论文并不是你想要的。显然,这种不错过每一张表格,不错过每一个数字和每一个公式的“害怕错过”式阅读法并不是最有效的,而且这种阅读方法容易在论文的细节中迷失方向。
AI科技评论
2020/06/03
1.4K0
你如何检查参数的合法性?
大部分的方法和构造函数对传入的参数值有一些限制,比如:常见的索引值必须是非负数,对象引用不能为空。
用户2781897
2021/03/16
1.3K0
如何正确调教 Visual Studio 自带的拼写检查功能
Visual Studio 2022 (17.6 Preview 2) 带来了拼写检查功能,此功能一出大家纷纷吐槽各种问题。不过团队中确实时不时会出现单词拼写错误的情况,所以有时又觉得非常需要它。
walterlv
2023/10/23
3.6K0
如何正确调教 Visual Studio 自带的拼写检查功能
MySQL 配置文件参数检查
最近读 MySQL 的官方文档发现 8.0.16 版本引入的一个新功能 ---- 参数检查。以前要是想知道 my.cnf 配置文件,写的有没有问题;一个可行的方案就用它来启动一个 MySQL 服务,如果能正常地起来,说明至少没有致命的错误。现在看来不需要搞这么复杂了。
初代庄主
2022/12/19
3.3K0
velocyto的正确安装方法
如果你已经尝试了100种错误方法,恭喜你,找到家了。这个是99.9%能保证成功的安装方式。如果你第一篇就看到这个,更加恭喜你,你少走了一万里弯路!
生信技能树jimmy
2022/01/10
4.6K0
真•BUG检查方法
以下是老高总结的BUG发现点,每一点都可以神展开 欢迎大家补充 文件路径是否不一致 操作系统的不一致 数据源是否不一致(数据库配置) 单词是否拼错(很常见) 检查hosts文件 网络是否联通(网线插了
老高的技术博客
2022/12/27
2090
python 对传参进行参数检查的装饰器
首先,装饰器只会在函数定义时被调用一次。 有时候你去掉装饰器的功能,那么你只需要简单的返回被装饰函数即可。 下面的代码中,如果全局变量 debug 被设置成了False(当你使用-O或-OO参数的优化模式执行程序时), 那么就直接返回未修改过的函数本身:
用户5760343
2019/12/12
8790
关于检查客户端提交的请求参数
关于检查客户端提交的请求参数 首先,客户端的提交请求参数都应该有相应的数据规则,并且,需要通过正则表达式或其它判断方式,以保证最终被处理的数据都是符合数据规则的,例如用户名的组成元素、密码的长度、电子邮箱的格式等。 在客户端中,在提交请求之前,就应该对所有需要被提交的数据进行检查,避免将格式有误的数据提交到服务器。 在服务器端中,是通过控制器接收请求参数的,在控制器接收到请求参数时,也应该第一时间就对这些参数进行检查,如果存在格式有误的数据,就应该直接响应“错误”,不予处理! 在服务器端的开发人员眼里,所
海拥
2021/08/23
1K0
短视频开发,检查密码位数是否正确
5793714861_7cf646c850_o.jpg 短视频开发,检查密码位数是否争取的相关代码 #include <stdio.h> #include <string.h> int main() {     int n,len,flag1,flag2,flag3;     scanf("%d",&n);     getchar();     char ch[100];     while(n--)     {         gets(ch);         len=strlen(ch);    
yunbaokeji柯基
2020/11/19
5270
短视频开发,检查密码位数是否正确
Postgresql检查点checkpoint参数配置
随机IO(数据):128GB / (30 x 0.9 x 60) s = 80.9MB/s 顺序IO(日志):256GB / (30 x 0.9 x 60) s = 161.8MB/s
mingjie
2022/05/12
1.2K0
网页长截图的正确方法
在昨天,我准备将测试报告通过微信发送给同事,但是他没有权限查看链接内容。所以我准备将测试报告从网页截图发给他,此时我要用到网页长截图,但是又不想下载花里胡哨的工具,经过研究,谷歌浏览器自带页面长截图功能,现在就来分享给大家。
Python研究所
2022/06/17
2.2K0
网页长截图的正确方法
远程定时开关机方法
无论家用电脑还是公司的电脑,远程定时开关机都是一个非常实用的功能,只是一般都不太受关注。
博文视点Broadview
2020/06/12
2.8K0
Github的正确使用方法
在了解了Git的基本用法后(如果你还未了解 Git 的基本使用方法,建议你先话点时间阅读下《 Pro Git 》这本书),相信你已经开始跃跃欲试了,那么我就说下如何正确的使用 Github。下面的图描述了使用 Github 的基本流程:
Allen Cheng
2018/09/10
5.4K0
Github的正确使用方法
学不好Python?我们分析看看正确的学习方法是什么-马哥教育
提起对Python的印象,除了全能之外恐怕就是简单易学了。很多人都在推荐新手学Python入门,毕竟语法简单、语句简洁,所谓“人生苦短我用Python”绝不是一句空话。不过也不能忽视一点:Python的语法简单是相对于其他编程语言来说的,对一个没有基础的小白来说,Python也没那么简单,学不好也是非常正常的一件事。
马哥教育
2018/04/08
1.2K0
蹲坑的正确姿势是什么_trace设计软件
   在对手机应用性能分析和定位的过程中Traceview是使用最多的一个工具,在遇到启动时间长界面切换时间长特别卡顿的时候Traceview是首选工具。如果查看界面的帧率问题建议还是先使用GPU配置文件以列表的形式展示在屏幕上这样可以首先发现这个界面的帧率是否有问题再做后续的排查。
全栈程序员站长
2022/11/01
5360
YARN——正确理解容量调度的capacity参数
容量调度器中,配得最多的应该就是capacity和maximum-capacity了,一个是当前队列的资源容量,一个是队列可使用的最大容量。多个队列的容量之和为100。
陈猿解码
2023/02/28
1.1K0
YARN——正确理解容量调度的capacity参数
学不好Linux?我们分析看看正确的学习方法是什么-马哥教育
2018年里,Linux运维的职位数量和平均薪资水平仍然持续了去年的强劲增幅,比很多开发岗位涨的都快。从研究机构的数据来看,Linux职位数量和工资水平涨幅均在IT行业的前五之列,比去年的表现还要好一点。
马哥教育
2018/04/04
2.3K3
点击加载更多

相似问题

开关未被正确检查onCreateView

11

使用开关参数进行递归调用的最佳方法是什么?

13

检查该方法参数的最佳方法是什么?

70

检查空值的正确方法是什么?

1039

处理错误检查的正确方法是什么?

29
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文