首页 > 其他分享 >非 A 或 B 等价于非 A 且非 B

非 A 或 B 等价于非 A 且非 B

时间:2024-10-06 21:12:31浏览次数:5  
标签:return invalid course 等价 400 true subject

记录一个上个月写东西脑抽写的东西。

if (course !== 1 || course !== 2) {
  return ApiResponseUtil.error(
    400,
    'invalid_course_or_subject',
    '无效的课程或科目',
  );
}

测试的时候发现条件有问题,就算 course 是 1 和 2 也符合这个条件。后面仔细一想发现确实不对:

course 值 结果 匹配的表达式
0 true course !== 1 和 course !== 2
1 true course !== 2
2 true course !== 1
3 true course !== 1 和 course !== 2

那改成与就好了:

if (course !== 1 && course !== 2) {
  return ApiResponseUtil.error(
    400,
    'invalid_course_or_subject',
    '无效的课程或科目',
  );
}

或者写成!(course == 1 || course == 2)也可以,这样写甚至更直观。

后面上网搜了下发现这个叫德摩根定律,定律的第一条是非 A 或 B = 非 A 且非 B,第二条是 非 A 且 B = 非 A 或非 B

标签:return,invalid,course,等价,400,true,subject
From: https://www.cnblogs.com/AurLemon/p/18449408

相关文章

  • Flask与Django返回json数据的等价方法
    在Django中,要返回JSON数据,可以使用JsonResponse类,这与Flask中的jsonify功能相似。以下是如何将Flask中的returnjsonify(response_data)改写为Django中的等价代码:Flask代码示例:[email protected]('/some-route')defsome_view_function():......
  • 效果选项的等价性和顺序-TS:实用指南
    effect-ts提供了比较选项的机制,允许您根据它们包含的值确定它们的等价性或顺序。当您需要检查两个选项是否相等或者需要对它们进行排序或比较时,这些工具非常有用。在本文中,我们将探讨用于比较选项的两个关键函数:o.getequivalence和o.getorder。示例1:将选项与o.getequiv......
  • 凸函数的等价定义及其证明
    Preface    我非常记得罗翔老师说过一句话,"我们登上并非我们所选择的舞台,演绎并非我们所选择的剧本,但是没有谁的剧本值得羡慕,我们唯一能做的就是尽力演好自己的角色,打好自己手中的牌"。我们所作的每一个选择都可看做是一个优化问题中的一次迭代,在一次一次迭代过程中趋向我们......
  • TCPIP路由技术第一卷第七章第五部分案例研究一非等价负载均衡以及最大路径
    tcp/ip_eigrp-2案例研究1.非等价负载均衡AD<FD,max-pathvariance(取整)2.max-path,当有多条负载均衡的路由的时候,该值决定能够出现的路由表的数量.3.同一设备多个eigrp进程需要重分布解决路由问题,passive接口停止在该接口发出的hello包.4.eigrp的自动汇总自身的直连(主类......
  • (路由卷1)-10-EIGRP不等价_认证
    eigrp不等价负载均衡需要关闭ipcefnoipcefroutereigrp100variance20(更改v值为最大的metric包含内)思科特快转发通过routingtable路由表生成cef的转发表(fib)把routingtable路由表作为控制层面把fib作为转发层面工程中拓展(如果有客户需要在没有fs做不等价)(10^7/mi......
  • 标准形方法I:等价标准形
    在高等代数课程里,我们学习过矩阵的等价、相似与合同三种等价关系,在每个等价类里我们都可以选择一个“相对简单”的代表元,称为等价标准形.若待解决的问题在某一等价关系(相抵、相似于或合同)下不变,或与等价类的代表元的选取无关,则对一般矩阵\(A\)的问题可以转化为选取\(A\)的(相抵、......
  • springsecurity整合thymeleaf(thymeleaf模板引擎等价于jsp)
    创建一个springboot工程导入依赖<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</artifactId></dependency><dependency>......
  • 黑盒测试---等价类划分法
    ​     等价类划分是一种典型的黑盒测试用例的设计方法,使用等价类划分,是将软件的输入域分为若干部分,然后从每个部分中选取少量具有代表性的数据进行测试,这样可以避免穷举产生的大量用例。自己理解首先是黑盒测试,就像一个黑盒子,盒子里面是什么,我们不需要关心,总之就是给......
  • 你觉得很好用的东西和道理,也许别人并不喜欢,所以还不如学会等价交换
    在日常生活中,我们常常怀着一颗助人的心,希望能够帮助他人改善生活或解决问题。然而,有时候过度的介入可能并不是最好的帮助方式。本文将探讨如何平衡助人的愿望与尊重他人命运的重要性。助人情节的反思助人情节可能源自于善良和同情,但有时也可能带来反效果:过度介入:过度的帮......