boolean-expression相关内容

java中的布尔表达式解析器

是否有任何java库或技术可以逐步解析布尔表达式? 我的意思是给出一个这样的表达式: T&& (F ||(F&& T)) 它可以分解为表达式树,以显示哪个令牌导致了'F'值,就像这样(也许这样的东西): T&& ..
发布时间:2018-11-27 12:21:15 Java开发

是否可以使对象默认返回false?

我之前试过问这个问题,搞砸了这个问题,所以我会再试一次。当放入if语句时,是否可以使对象默认返回false?我想要的是: $ dog = new DogObject(); 如果($ dog) { 返回“这很糟糕;” } 其他 { 返回“非常好!$ dog是假的!” } 这有可能吗?这不是完全必要的,但会省去一些代码行。谢谢! 解决方案 不,PHP不支持 ..
发布时间:2018-07-17 09:43:14 PHP

变量前面的感叹号 - 需要澄清

我已经使用PHP了很长一段时间了,但这对我来说总是一个谜,在变量前正确使用感叹号(负号)。 !$ var 表示什么? var false ,为空,未设置等等。 以下是我需要学习的一些示例.. 。 示例1: $ string ='hello'; $ hello =(!empty($ string))? $ string:''; if(!$ hello) { ..
发布时间:2018-07-17 08:59:13 PHP

什么时候喜欢``````````````

我很好奇为什么逗号是防护测试中和而不是 andalso 的快捷方式。 由于我称自己为“C本地人”,我没有看到短路布尔评估的任何缺点。 我使用 to_core 标记编译了一些测试代码,以查看实际生成的代码。使用逗号,我看到左边的值,右边的和值被评估,两者和。使用 andalso ,您可以在案例块中有一个案例块,不调用 erlang:和/ 2 。 我没有进行基准测试,但我不敢相信 a ..
发布时间:2017-08-27 12:19:11 其他开发语言

验证组合CNF SAT编码?

我正在通过使用 SAT Solver 来解决组合问题。 这涉及以下步骤: 将问题编码为一组布尔表达式。 将表达式的结合转换为 CNF / DIMACS (使用本土工具, bc2cnf , bool2cnf 或 Limboole ) 解决 CNF (使用SAT解析器,如 Cryptominisat , Plingeling ,表带或 Z3 ) 将解决方案(假设“SAT” ..

'false === $ var'和'$ var === false'有什么区别?

比另一个更可读吗?首先,我不喜欢 false === 方法,但是我越来越频繁地看到它,我正在热身。我确定他们返回相同的结果。 解决方案 我非常喜欢 false === $ var 也就是因为有时候你只是使用平等而不是寻找身份。 在这种情况下,您写 false == $ var 但有时候你不是在你的游戏的顶部,可能写 ..
发布时间:2016-12-14 13:57:43 PHP

Python`如果x不是None`或`如果不是x是None?

我一直认为如果不是x是无版本更清楚,但Google的样式指南和 PEP-8 都使用如果x不是无。是否有任何细微的性能差异(我假设不是),是否有一个真的不适合(使另一个明显胜出我的会议)? *我指的是任何单例,而不是无。 ...比较单例如 无。使用是或不是。 解决方案 没有性能差异, bytecode: Python 2.6.2(r262:71600,2009年4月15 ..
发布时间:2016-12-14 13:00:53 Python

简化布尔防爆pression(A'BC)+(A'B'C)+(A'BC)+(AB'C)

请帮我简化了这一个。我有点新的这些.. (A'BC')+(A'B'C)+(A'BC)+(AB'C) 这本书我用表演和答案,这一点,答= A'B + B'C 我试过了简化,但我得到stucked两个eXors, 我简化到目前为止是这样的... (A'BC')+(A'B'C)+(A'BC)+(AB'C) A(BC'+ B'C)+ C(A'B + AB“) 这似乎并没有被写入的方式,请人帮 ..

什么是双核和一个布尔值前pression的补区别?

其同样的事情吧?还是有细微的差别?我只是想确保我没有误解什么。 解决方案 布尔偶通过简单地用口服补液盐和手术室用AND将更换与运算生成的。该补充本身是不会受到影响,其中作为前pression的补充与替代与运算与OR值,反之亦然变量的否定。 考虑: A + B 补充: A'B' 双: AB ..

三个值的异或

什么是做一个三路独家最简单的方法或? 在换句话说,我有三个值,我想结果为true IFF的声明只的这三个值中的一个的是真实的。 到目前为止,这是我想出: ((A ^二)及;及(一^ C)及和放大器;!(B&安培;和C))|| ((二^一)及和放大器;(二^ C)及和放大器;!(A和和C))|| ((C ^ a)及;及(C ^二)及;&安培;!(A和和b)) 有什么简单的做同样的事情? 这 ..
发布时间:2016-08-12 09:33:42 其他开发

为什么Perl中使用空字符串重新present布尔值false值?

当在一个标量(布尔)环境评估一个前pression,Perl使用显式值 1 如果EX pression计算为结果真实,空字符串如果EX pression计算为false。 我很好奇,为什么Perl使用空字符串重新present布尔值false值,而不是 0 这看起来更直观。 请注意,我不关心用Perl对待空字符串作为一个错误的标量(布尔)上下文。 修改 将如何使用字符串,它是真实的(“假” ..
发布时间:2016-08-12 09:25:37 其他开发

使用Javascript和放大器;&安培;运营商作为if语句?

这应该是一个相当简单的问题我无法找到答案任何地方,所以以为我会拯救自己一些时间,并要求在这里。 我一直在寻找一些JavaScript code和注意到形式的前pression: A< B和;&安培; (其他数学语句); 其他的数学语句只是分配的变量和简单的东西。 我的问题是这样的。这是另一种方式来写紧凑的if语句? 我知道,如果语句块:别的块;就是做这件事,但因为与放大器;&安培; ..
发布时间:2016-08-12 09:21:16 前端开发

什么是"!"用C?

我也遇到过下面的代码片段: PT-> AA [!!(TS-GT&;旗帜与放大器; MASK)] = -val; 这是什么 !! 在C代表什么? 不(!! NULL)== NULL ? 解决方案 !是否定。因此, !! 是否定之否定。最重要的是一个事实,即结果将是一个 INT 。 !X 如果 X == 0 是 0!,即!1 ,即 0 。 !X 如果 X!= 0 是 !! ..
发布时间:2016-08-12 09:12:33 其他开发