问题标签 [boolean]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - 在 Ruby 中将空字符串转换为 nil
我有一个调用的字符串word
和一个调用的函数infinitive
,它
word.infinitive
会在某些情况下返回另一个字符串和一个空字符串,否则
我试图为下面的代码片段找到一个优雅的 ruby 单行表达式
如果不定式返回 nil 而不是“”,我可以做类似的事情
但是因为它没有,所以我不能利用短路或
理想情况下我想要
1)我可以轻松嵌入其他代码中的单个表达式
2)函数不定式仅被调用一次
3)不添加任何在我的代码中自定义宝石或插件
c++ - 将“NULL”分配给布尔数据类型是否可以接受?
将“NULL”分配给布尔数据类型是否可以接受?
javascript - 仅使用 var 在 JavaScript 中声明布尔值
如果我像这样声明一个 JavaScript 布尔变量:
然后用true
or初始化它1
,这样安全吗?或者将它初始化为1
使变量成为数字?
c++ - 任何重载布尔运算符的库?
您是否见过任何重载布尔运算符的库/代码,据说这是邪恶的?它给用户带来了什么好处?
c++ - 矢量的替代品
正如(希望)我们都知道的那样,vector<bool>
它完全被破坏了,不能被视为 C 数组。获得此功能的最佳方法是什么?到目前为止,我想到的想法是:
- 使用 a
vector<char>
代替,或 - 使用包装类并拥有
vector<bool_wrapper>
大家是怎么处理这个问题的?我需要这个c_array()
功能。
作为一个附带问题,如果我不需要该c_array()
方法,如果我需要随机访问,解决此问题的最佳方法是什么?我应该使用双端队列还是其他东西?
编辑:
- 我确实需要动态调整大小。
- 对于那些不知道的人,
vector<bool>
是专门的,因此每个bool
需要 1 位。因此,您不能将其转换为 C 样式的数组。 - 我想“包装器”有点用词不当。我在想这样的事情:
当然,my_bool
由于可能的对齐问题,我必须阅读 a :(
javascript - 三元运算符和 if A, B, else C. 有什么重要的区别吗?
在 javascript 中有几种方法可以做到这一点。
最重要、最易读和最灵活的可能是:
仅* 可用于分配且可读性较差的其他内容是:
不过,我的主要问题是关于我能想到的最后两种方法:
这两种表达方式有区别吗?除了两者都缺乏的可读性。
*尽管您可以将 foo 分配为一个函数,然后在 if 语句之后执行它。
.net - 在.NET中将复杂的布尔条件从字符串转换为布尔
我需要将复杂的表达式从字符串解析为布尔值。
它只能包含:
* 布尔值(true/false)、
* 括号、
* AND/OR 操作数(&&、||)
例如:
知道如何实现这一目标吗?
assembly - CPU 如何实现 MUL/MULT 等指令?
在不同的汇编语言中,MUL (x86)/MULT (mips) 指的是乘法。它是程序员的黑匣子。无论架构如何,我都对 CPU 实际如何完成乘法感兴趣。假设我的寄存器中有两个 16 位值,并且我是 CPU,所以我必须使用我拥有的其他位摆弄指令(and、or、xor、not、shl、shr 等)来实现 MUL。我该怎么办?
c# - 将 bool[] 转换为 byte[]
我有一个List<bool>
要转换为byte[]
. 我该怎么做呢?
list.toArray()
创建一个bool[]
.
python - 在 Python 中从字符串转换为布尔值?
有谁知道如何在 Python 中将字符串转换为布尔值?我找到了这个链接。但这看起来不是正确的方法。即使用内置功能等。
我问这个的原因是因为我int("string")
从这里了解到。但是在尝试时bool("string")
它总是返回True
: